Heim  >  Artikel  >  Datenbank  >  Beispielcode-Freigabe für MySQL mithilfe der gemeinsamen Indexfunktion

Beispielcode-Freigabe für MySQL mithilfe der gemeinsamen Indexfunktion

黄舟
黄舟Original
2017-09-14 11:13:061369Durchsuche

Dieser Artikel stellt hauptsächlich die Funktion und Verwendung des MySQL-Joint-Index vor und analysiert das Konzept, die Funktion, die spezifische Verwendung und die damit verbundenen Vorsichtsmaßnahmen des Joint-Index anhand spezifischer Beispiele. Freunde in Not können sich auf

Diesen Artikel beziehen Beispiele beschreiben die Funktionen und die Verwendung des MySQL-Joint-Index. Teilen Sie es allen als Referenz mit. Die Einzelheiten lauten wie folgt:

Der Unionsindex wird auch als zusammengesetzter Index bezeichnet. Für zusammengesetzte Indizes: MySQL verwendet die Felder im Index von links nach rechts. Eine Abfrage kann nur einen Teil des Index verwenden, jedoch nur den Teil ganz links. Der Index ist beispielsweise der Schlüsselindex (a,b,c). Er unterstützt drei Kombinationen von a | a, b | c für die Suche Das Feld ist eine konstante Referenz, und der Index ist sehr effektiv.

Ein Index für zwei oder mehr Spalten wird als zusammengesetzter Index bezeichnet.

Durch die Verwendung zusätzlicher Spalten in einem Index können Sie den Umfang Ihrer Suche eingrenzen, aber die Verwendung eines Index mit zwei Spalten ist nicht dasselbe wie die Verwendung zweier separater Indizes. Die Struktur eines zusammengesetzten Index ähnelt der eines Telefonbuchs, bei dem der Name einer Person aus einem Vor- und Nachnamen besteht. Das Telefonbuch wird zunächst nach Nachnamenpaaren und dann nach Vornamen für Personen mit demselben Namen sortiert Nachname. Ein Telefonbuch ist sehr nützlich, wenn Sie Ihren Nachnamen kennen, nützlicher, wenn Sie sowohl Ihren Vor- als auch Ihren Nachnamen kennen, aber nutzlos, wenn Sie nur Ihren Vornamen, aber nicht Ihren Nachnamen kennen.

Daher sollte beim Erstellen eines zusammengesetzten Index die Reihenfolge der Spalten sorgfältig überlegt werden. Zusammengesetzte Indizes sind nützlich, wenn alle Spalten im Index oder nur die ersten paar Spalten durchsucht werden. Sie sind nicht nützlich, wenn in nachfolgenden Spalten gesucht wird.

Zum Beispiel: Erstellen Sie einen zusammengesetzten Index aus Name, Alter und Geschlecht.


create table test(
a int,
b int,
c int,
KEY a(a,b,c)
);

 
优: select * from test where a=10 and b>50
差: select * from test where a>50

优: select * from test order by a
差: select * from test order by b
差: select * from test order by c

优: select * from test where a=10 order by a
优: select * from test where a=10 order by b
差: select * from test where a=10 order by c

优: select * from test where a>10 order by a
差: select * from test where a>10 order by b
差: select * from test where a>10 order by c

优: select * from test where a=10 and b=10 order by a
优: select * from test where a=10 and b=10 order by b
优: select * from test where a=10 and b=10 order by c

优: select * from test where a=10 and b=10 order by a
优: select * from test where a=10 and b>10 order by b
差: select * from test where a=10 and b>10 order by c

Indexprinzipien

1. Je weniger Indizes, desto besser

Grund: Vor allem beim Ändern von Daten muss der erste Index aktualisiert werden, was die Schreibgeschwindigkeit verringert.

2. Platzieren Sie das schmalste Feld links von der Taste

3. Vermeiden Sie Dateisortierung, temporäre Tabellen und Tabellenscans.

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe für MySQL mithilfe der gemeinsamen Indexfunktion. 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