Maison  >  Article  >  base de données  >  optimisation mysql (3) index clusterisé et index non clusterisé

optimisation mysql (3) index clusterisé et index non clusterisé

黄舟
黄舟original
2016-12-29 16:07:102208parcourir

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 !


Déclaration:
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