Clustered Index und Non-Clustered Index sind Hauptkategorien von Btree
Nach dem Algorithmus btree
Hash Hash (Memory Engine) im Speicher
mysam
innodb
Es gibt Unterschiede in der Organisation der Daten, obwohl es sich bei allen um Btrees handelt. Sie sind nach Algorithmen unterteilt
mysam weist auf umgeleiteten Festplattenspeicherortindex und Datenunabhängigkeit hin. Clustering. Unabhängig voneinander
innodb verweist auf Die Referenz selbst enthält alle hier geclusterten Daten! Da er sowohl den Primärschlüsselwert als auch die Zeilendaten speichert, wird er als Clustered-Index bezeichnet.
Der Primärindex verbirgt die Zeilendaten, die als Clustered-Index bezeichnet werden, und der Sekundärindex verweist auf einen Verweis darauf Primärschlüssel.
Wenn kein Primärschlüssel vorhanden ist, suchen wir nach einem eindeutigen Schlüssel ... Wenn kein eindeutiger Schlüssel vorhanden ist, generiert das System eine Zeilen-ID
Unregelmäßiges Einfügen ohne Zeilenrückgabe führt zu Seitenteilungen
innodb
Vorteile: Wenn relativ wenige Abfrageeinträge basierend auf dem Primärschlüssel vorhanden sind, ist kein Zurückrudern erforderlich (die Daten befinden sich unter dem Primärschlüsselknoten)
Nachteile: Wenn unregelmäßige Daten eingefügt werden, führt dies zu häufigen Seitenaufteilungen.
Fügen Sie regelmäßig 10.000 Daten und unregelmäßig 10.000 Daten ein.
Beobachten Sie den Zeitunterschied und erleben Sie die Auswirkungen des Clustered-Index und Seitenaufteilung.
Das Obige ist MySQL-Optimierung (3) Für den Inhalt von Clustered-Index und Nicht-Clustered-Index achten Sie bitte auf die chinesische PHP-Website (www.php.cn), um weitere verwandte Inhalte zu erhalten!