Maison >base de données >tutoriel mysql >Comment créer un index de hachage dans MySQL
Explication
1. Si le moteur de stockage ne prend pas en charge l'index de hachage et que vous souhaitez améliorer les performances apportées par l'index de hachage, vous pouvez simuler InnoDB pour créer un index de hachage.
2. Un index pseudo-hash est créé sur la base de B-tree. Ce n'est pas la même chose qu'un véritable index de hachage. Parce que B-Tree est toujours utilisé pour rechercher, mais la valeur de hachage est utilisée à la place de la clé elle-même. Spécifiez simplement manuellement la fonction de hachage dans la clause Where de la requête.
Instances
Par exemple, si vous devez enregistrer un grand nombre d'URL, vous devez les récupérer en fonction des URL. Si vous utilisez B-Tree pour stocker des URL, le contenu stocké deviendra plus volumineux.
select id from url where url = "www.baidu.com";
Si vous supprimez l'index de la colonne url d'origine, ajoutez une colonne url_crc indexée et utilisez crc32 comme fonction de hachage, vous pouvez utiliser la méthode suivante pour interroger :
select id from url where url = "www.baidu.com" and url_crc=CRC32("www.baidu.com");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!