1. Was ist ein Index?Ein Index ist eine Datenstruktur, die von der Speicher-Engine zum schnellen Auffinden von Datensätzen verwendet wird. 2. Welche Datenstrukturen hat der Index?
Durch einen einmaligen Vergleich wird der Suchbereich auf die Hälfte reduziert. Die Daten in MySQL sind keine geordnete Sequenz.
Die zeitliche Komplexität eines ausgeglichenen binären Suchbaums beträgt O(logN). Die Abfragegeschwindigkeit ist zwar sehr hoch, aber die Kosten für die Pflege eines ausgeglichenen binären Baums sind auch sehr hoch. Normalerweise sind eine oder mehrere Links- und Rechtsdrehungen erforderlich, um nach einer Einfügung oder Aktualisierung das Gleichgewicht zu erreichen.
Der B+-Baum ist eine Variante des B-Baums, die sich aus dem B-Baum und der Methode des indexsequentiellen Zugriffs entwickelt hat (der B-Baum wird im wirklichen Leben selten verwendet). 3. Warum verwendet Innodb den B+-Baum als Index?
4. IndexklassifizierungKlassifizierung anhand der Speicherstruktur: BTree-Index, Hash-Index, Volltext-Index Klassifizierung aus der Anwendung: Primärschlüsselindex, eindeutiger Index, zusammengesetzter Index Aus Sicht der physischen Speicherung: Clustered-Index und Nicht-Clustered-Index (Hilfsindex) Lassen Sie uns darüber sprechen, was ein gruppierter Index und was ein nicht gruppierter Index ist:
Ein B+-Baum wird entsprechend dem Primärschlüssel jeder Tabelle erstellt und die Zeilendatensätze der gesamten Tabelle werden im Blattknoten gespeichert. Die Blattknoten des gruppierten Index werden auch Datenseiten genannt, und jede Datenseite ist über eine doppelt verknüpfte Liste verknüpft. Clustered-Indizes sind für sortierte und Bereichssuchen des Primärschlüssels sehr schnell.
Zusätzlich zur Speicherung der Indexspalte wird auch der Zeiger auf den Blattknoten gespeichert. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So beseitigen Sie den zusätzlichen Leerraum am unteren Rand der erstellten Webseite beim Surfen
>>: Eine kurze Diskussion über die Anwendung von HTML-Webseiten-Tabellenstruktur-Markup
In einigen Szenarien möchten wir derselben Ethern...
Der spezifische Code lautet wie folgt: Paket epoi...
Inhaltsverzeichnis Abhängigkeiten installieren Ko...
Eingabe-Subsystem-Framework Das Linux-Eingabesubs...
1. Laden Sie zunächst die entsprechende Datenbank...
Inhaltsverzeichnis Vorwort 1. MySQL Master-Slave-...
Ich habe ECharts schon einmal bei einem Projekt v...
Eine Mehrfachauswahl ist ein Benutzeroberflächene...
Öffnen Sie DREAMWEAVER und erstellen Sie ein neue...
Es gibt zwei Arten von MySQL-Installationsdateien...
Inhaltsverzeichnis DOMContentLoaded und laden Was...
Mit dem MySQL-Befehl „explain“ können Sie die Lei...
In diesem Artikel wird der spezifische Code von n...
Aufgrund des Standard-Bridge-Netzwerks ändert sic...
Als Vue-Benutzer ist es an der Zeit, React zu erw...