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
Inhaltsverzeichnis 1. Fehlerphänomen 2. Fehlerana...
Beginnen wir mit einer Beschreibung des Problems:...
Lottie ist eine von Airbnb entwickelte Open-Sourc...
Inhaltsverzeichnis 1. Hintergrundwissen 1. Einfüh...
Zunächst müssen Sie verstehen, warum Sie Verbindu...
Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...
Warum habe ich das verwendet? Alles begann mit de...
Vorwort Das Projekt stellt Anforderungen an Karte...
Referenzdokumentation Offizielle Docker-Installat...
Problembeschreibung (Umgebung: Windows 7, MySql 8...
Als Nächstes werde ich zwei Tabellen erstellen un...
Vorwort Zu den logischen Urteilsaussagen, die wir...
1. Lösung für das Problem, dass die Seite leer is...
Nach der Installation von CentOS 8 wird beim Neus...
Umweltvorbereitung: Stellen Sie lnmp auf einem Ho...