Heim  >  Artikel  >  Datenbank  >  MySQL-Optimierung (3) Clustered-Index und Nicht-Clustered-Index

MySQL-Optimierung (3) Clustered-Index und Nicht-Clustered-Index

黄舟
黄舟Original
2016-12-29 16:07:102207Durchsuche

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!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn