Maison > Article > base de données > optimisation mysql (3) index clusterisé et index non clusterisé
Les index clusterisés et les index non clusterisés sont des catégories majeures de btree
Selon l'algorithme btree
hash (moteur de mémoire) en mémoire
mysam
innodb
Il existe des différences dans l'organisation des données, bien qu'elles soient toutes des btrees. Elles sont divisées selon des algorithmes
mysam pointe vers l'index d'emplacement du disque redirigé et l'indépendance des données et le non-clustering. .Indépendants les uns des autres
innodb pointe vers La référence elle-même contient des données toutes regroupées ici ! Parce qu'il stocke à la fois la valeur de la clé primaire et les données de ligne, on l'appelle un index clusterisé
L'index primaire masque les données de ligne, appelées index clusterisé, et l'index secondaire pointe vers une référence au clé primaire.
S'il n'y a pas de clé primaire, nous chercherons une clé unique... S'il n'y a pas de clé unique, le système générera un identifiant de ligne
Une insertion irrégulière sans retour de ligne entraînera des fractionnements de page
🎜>
innodb
Avantages : Lorsqu'il y a relativement peu d'entrées de requête basées sur la clé primaire, il n'est pas nécessaire de revenir en arrière (les données sont sous le nœud de clé primaire)
Inconvénients : Si des données irrégulières sont insérées, cela entraînera des fractionnements de pages fréquents
Insérez 10 000 éléments de données régulièrement et 10 000 éléments de données de manière irrégulière
Observez la différence de temps et découvrez l'impact de l'index clusterisé et fractionnement de page.
Ce qui précède est une optimisation mysql (3) Pour le contenu de l'index clusterisé et de l'index non clusterisé, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !