Maison > base de données > tutoriel mysql > Comment créer un index de hachage dans MySQL

Comment créer un index de hachage dans MySQL

PHPz
Libérer: 2023-05-30 08:37:05
avant
1919 Les gens l'ont consulté

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";
Copier après la connexion

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");
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal