Heim > häufiges Problem > Was ist das Prinzip des Btree-Index?

Was ist das Prinzip des Btree-Index?

藏色散人
Freigeben: 2020-07-01 09:34:26
Original
4394 Leute haben es durchsucht

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.

Was ist das Prinzip des Btree-Index?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage