Heim >Datenbank >MySQL-Tutorial >Der Unterschied zwischen MySQL-Clustered-Index und Nicht-Clustered-Index
Der Unterschied zwischen MySQL-Clustered-Index und Nicht-Clustered-Index besteht darin, dass die Tabellendaten in der richtigen Reihenfolge gespeichert werden, dh die Indexreihenfolge stimmt mit der physischen Speicherreihenfolge der Tabellendatensätze überein. Clustered-Index, Tabellendaten werden gespeichert. Die Reihenfolge hat nichts mit der Indexreihenfolge zu tun.
Einführung in den Unterschied zwischen MySQL-Clustered-Index und Nicht-Clustered-Index:
(empfohlenes Tutorial: MySQL-Tutorial )
Clustered Index:
Tabellendaten werden der Reihe nach gespeichert, d. h. die Indexreihenfolge stimmt mit der physischen Speicherreihenfolge der Tabellendatensätze überein.
Gruppierte Indexblattknoten speichern Datenzeilen und B-Tree-Indizes.
Es kann nur einen Clustered-Index in einer Tabelle geben, da es nur eine echte physische Speicherreihenfolge geben kann.
Der Clustered-Index ist ein Sparse-Index, und der Indexspeicher der oberen Ebene der Datenseite ist ein Seitenzeiger und kein Zeilenzeiger.
Nicht gruppierter Index:
Die Speicherreihenfolge der Tabellendaten hat nichts mit der Indexreihenfolge zu tun.
Bei einem nicht gruppierten Index enthält der Blattknoten den Primärschlüsselwert der Zeile und den Primärschlüsselwert als „Zeiger“ auf die Zeile. Durch die Sekundärindexsuche werden zwei B -Tree Lookups InnoDB Adaptive Hash-Indizes können diese Doppelarbeit reduzieren.
Der nicht gruppierte Index ist ein dichter Index, der einen Datensatz für jede Datenzeile auf der Indexseite der oberen Ebene der Datenseite speichert.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen MySQL-Clustered-Index und Nicht-Clustered-Index. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!