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
WeChat-Miniprogramme erfreuen sich immer größerer...
1. Überprüfen Sie die Kali-Linux-Systemversion Be...
1. Überprüfen Sie, ob das vorhandene Nginx IPv6 u...
Vorwort Ich weiß nicht, wie lange dieser Freund D...
Inhaltsverzeichnis 1. Holen Sie sich die Dateierw...
1. Hintergrund Im Kontext schneller Updates und I...
Adaptives Layout wird in praktischen Anwendungen i...
Kontextdefinition und Zweck Der Kontext bietet ei...
Obwohl das W3C einige Standards für HTML festgeleg...
MySQL muss auf Version 5.5.3 oder höher aktualisi...
1. Hintergrund Die folgenden zwei Probleme treten...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...
MySQL-Berechtigungen und Indizes Der höchste Benu...
Es gibt ein Unternehmen, das die 5 zuletzt überpr...