Maison > Article > base de données > La différence entre l'index clusterisé MySQL et l'index non clusterisé
La différence entre l'index clusterisé mysql et l'index non clusterisé est la suivante : pour l'index clusterisé, les données de la table sont stockées dans l'ordre, c'est-à-dire que l'ordre de l'index est cohérent avec l'ordre de stockage physique des enregistrements de la table ; index clusterisé, les données de la table sont stockées. L'ordre n'a rien à voir avec l'ordre de l'index.
Introduction à la différence entre l'index clusterisé mysql et l'index non clusterisé :
(tutoriel recommandé : tutoriel mysql )
Index clusterisé :
Les données de la table sont stockées dans l'ordre, c'est-à-dire que l'ordre de l'index est cohérent avec l'ordre de stockage physique des enregistrements de la table.
Les nœuds feuilles d'index groupés stockent les lignes de données et les index B-Tree.
Il ne peut y avoir qu'un seul index clusterisé dans une table, car il ne peut y avoir qu'un seul véritable ordre de stockage physique.
L'index clusterisé est un index clairsemé, et le stockage d'index de niveau supérieur de la page de données est un pointeur de page, pas un pointeur de ligne.
Index non clusterisé :
L'ordre de stockage des données de la table n'a rien à voir avec l'ordre de l'index.
Pour un index non clusterisé, le nœud feuille contient la valeur de clé primaire de la ligne et la valeur de la clé primaire comme "pointeur" vers la ligne, via la recherche d'index secondaire, deux B -Recherches d'arbres Les index de hachage adaptatifs InnoDB peuvent réduire cette duplication de travail.
L'index non clusterisé est un index dense, qui stocke un enregistrement pour chaque ligne de données sur la page d'index de niveau supérieur de la page de données.
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!