Heim  >  Artikel  >  Datenbank  >  So fügen Sie mehrere Btree-Indizes in MySQL hinzu

So fügen Sie mehrere Btree-Indizes in MySQL hinzu

anonymity
anonymityOriginal
2019-05-27 15:11:524449Durchsuche

Derzeit verwenden die meisten Datenbanksysteme und Dateisysteme B-Tree oder seine Variante B+Tree als Indexstruktur.

1. Der B+-Baum ist ein ausgeglichener Polynombaum. Der Höhenwert vom Wurzelknoten zu jedem Blattknoten überschreitet nicht und Knoten auf derselben Ebene sind durch Zeiger miteinander verbunden

2 Beim herkömmlichen Abruf im B+-Baum ist die Sucheffizienz vom Wurzelknoten zum Blattknoten grundsätzlich gleich und es treten keine signifikanten Schwankungen auf kann auch verwendet werden, um sich schnell nach links und rechts zu bewegen, was sehr effizient ist.

So fügen Sie mehrere Btree-Indizes in MySQL hinzu

In MySQL können Indizes die Abfrageeffizienz effektiv verbessern, aber in tatsächlichen Projekten wird der Index manchmal nicht verwendet, selbst wenn er zur Where-Bedingung hinzugefügt wird

Zum Beispiel: wobei id=3 und price>100;// Produkte mit IDs über 3.100 Yuan abfragen (id, Preis sind jeweils hinzugefügte Indizes)

Missverständnis: Sie können nur entweder id oder verwenden Preis, da es sich um einen unabhängigen Index handelt, kann nur einer gleichzeitig verwendet werden.

Gemeinsamer Index: Nachdem ein Index für mehrere Spalten gleichzeitig erstellt wurde, muss das Prinzip des linken Präfixes erfüllt sein, bevor der Index verwendet wird.

Nehmen Sie den Index (a, b, c). als Beispiel. (Beachten Sie, dass es von der Reihenfolge abhängt)

Anweisung | Ob Index verwendet werden soll

wobei a=3 Ja, nur Spalte a wird verwendet

wobei a=3 und =5 Ja, Spalte ab

wobei a=3 und b=4 und c=5 verwendet wird. Ja, Spalte abc

wobei b=3 oder c=4 ist verwendet Nein, weil a übersprungen wurde

wobei a=3 und c =4 a den Index verwendet, c kann nicht

wobei a=3 und b wie „Hallo%“ a verwendet wird, Teil b wird verwendet

Das obige ist der detaillierte Inhalt vonSo fügen Sie mehrere Btree-Indizes in MySQL hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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