Heim >Datenbank >MySQL-Tutorial >So fügen Sie mehrere Btree-Indizes in MySQL hinzu
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.
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!