Das Prinzip des Btree-Index besteht darin, dass der Binärbaum zu einer sehr hohen Baumhöhe führt. Die Knoten, die logischerweise sehr weit entfernt sind, können die Lokalität nicht nutzen Die Sucheffizienz ist gering. Btree ist ein ausgewogener „m“-Wege-Suchbaum, der mehrere Verzweigungsknoten verwenden kann, um die Anzahl der beim Abfragen von Daten auftretenden Knoten zu reduzieren.
BTree-Indexprinzip
Binärbaum führt zu einer sehr hohen Baumhöhe und logisch nahen Knoten, physisch Sehr weit entfernt, die Lokalität kann nicht ausgenutzt werden, die E/A-Zeit ist hoch und die Sucheffizienz ist gering
Btree ist ein ausgewogener M-Wege-Suchbaum, der mehrere Verzweigungsknoten (Teilbaumknoten) verwenden kann, um die Anzahl der Abfragen zu reduzieren Anzahl der von den Daten erfassten Knoten, wodurch Zugriffszeit gespart wird. m wird als Grad des B-Baums bezeichnet.
Der B-Baum kann als Erweiterung des 2-3-Suchbaums betrachtet werden, das heißt, er ermöglicht, dass jeder Knoten M-1-Unterknoten hat.
Funktionen
hat einen Wurzelknoten, der Wurzelknoten hat nur einen Datensatz und zwei untergeordnete Elemente oder der Wurzelknoten ist leer
Der Schlüssel und der Zeiger in jedem Knotendatensatz sind voneinander beabstandet, und der Zeiger zeigt auf den untergeordneten Knoten
d stellt die Breite von dar der Baum, mit Ausnahme der Blattknoten, anderer Jeder Knoten hat [d/2,d-1] Datensätze, und die Schlüssel in diesen Datensätzen sind nach Größe von links nach rechts angeordnet, und es gibt [d/2+1,d] Kinder;
In einem Knoten sind alle Schlüssel im n-ten Teilbaum kleiner als der n-te Schlüssel in diesem Knoten und größer als der n-1te Schlüssel
Alle Blattknoten müssen auf der gleichen Ebene liegen, das heißt, sie haben die gleiche Tiefe
Aufgrund der Eigenschaften von B-Tree, dem Algorithmus Das Abrufen von Daten per Schlüssel in B-Tree ist sehr intuitiv: Führen Sie zunächst eine binäre Suche vom Wurzelknoten aus durch. Wenn gefunden, werden die Daten des entsprechenden Knotens zurückgegeben. Andernfalls wird der Knoten durchsucht, auf den der Zeiger im entsprechenden Intervall zeigt rekursiv, bis der Knoten gefunden wird oder der Nullzeiger gefunden wird. Die erste Suche ist erfolgreich und die zweite Suche schlägt fehl.
Empfohlen: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip des Btree-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!