MySQL - Index-Grundlagen
Die Die Struktur der Benutzertabelle, die in diesem Artikel zum Testen der Indexerstellung verwendet wird, ist wie folgt:
Was ist ein Index?
Ein Index (in MySQL auch „Schlüssel“ genannt) ist eine Speicher-Engine, die Ermöglicht der Speicher-Engine das schnelle Auffinden von Datensätzen. Eine Datenstruktur
- „Hochleistungs-MySQL“
Wir müssen wissen, dass der Index tatsächlich eine Datenstruktur ist und dass seine Funktion darin besteht Helfen Sie uns, die benötigten Daten schnell abzugleichen und zu finden. Dies ist eines der am häufigsten verwendeten Tools zur Optimierung der Datenbankleistung. Seine Funktion entspricht einem Einkaufsführer im Supermarkt oder einem Katalog in einem Buch.
Indextyp
Sie können SHOW INDEX FROM table_name;
verwenden, um Indexdetails anzuzeigen
1. Primärschlüsselindex PRIMARY KEY
Es handelt sich um einen speziellen eindeutigen Index, der keine Nullwerte zulässt. Im Allgemeinen wird der Primärschlüsselindex gleichzeitig mit der Erstellung der Tabelle erstellt.
Hinweis: Eine Tabelle kann nur einen Primärschlüssel haben
2. Eindeutiger Index UNIQUE
Der Wert der eindeutigen Indexspalte muss sein eindeutig sein, NULL-Werte sind jedoch zulässig. Bei einem zusammengesetzten Index muss die Kombination der Spaltenwerte eindeutig sein.
Sie können einen eindeutigen Index erstellen über ALTER TABLE table_name ADD UNIQUE (column);
Sie können einen eindeutigen kombinierten Index erstellen über ALTER TABLE table_name ADD UNIQUE (column1,column2)
;
3. Gewöhnlicher Index INDEX
Der einfachste Index, es gibt keine Einschränkungen.
Sie können einen normalen Index über ALTER TABLE table_name ADD INDEX index_name (column);
4 erstellen > Kombinationsindex, das heißt, ein Index enthält mehrere Spalten. Wird hauptsächlich verwendet, um Tabellenabfragen zu vermeiden.
Sie können einen kombinierten Index erstellen über
ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3);
5. Volltextindex VOLLTEXT
Die Volltextindizierung (auch Volltextabfrage genannt) ist eine Schlüsseltechnologie, die derzeit von Suchmaschinen verwendet wird.
Sie können einen Volltextindex über ALTER TABLE Tabellenname ADD FULLTEXT (Spalte) erstellen.
Einmal erstellt , der Index kann nicht geändert werden. Wenn Sie den Index ändern möchten, können Sie ihn nur löschen und neu erstellen. Indizes können mit
gelöscht werden.DROP INDEX index_name ON table_name;
1. Für die Indizierung geeignete Spalten sind Spalten, die in der Where-Klausel erscheinen, oder Spalten, die in der Join-Klausel angegeben sind
2. Klassen mit geringer Kardinalität haben keine Notwendigkeit, diese Spalte zu indizieren.
3 Wenn Sie eine lange Zeichenfolgenspalte indizieren, sollten Sie eine Präfixlänge angeben viel Platz für den Index
4. Überindizieren Sie nicht. Indizes erfordern zusätzlichen Speicherplatz und verringern die Leistung von Schreibvorgängen. Wenn der Tabelleninhalt geändert wird, wird der Index aktualisiert oder sogar neu erstellt. Je mehr Indexspalten vorhanden sind, desto länger dauert es. Behalten Sie daher nur die erforderlichen Indizes bei, um die Abfrage zu erleichtern.
Verwandte Referenzenphp Chinesische Website
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Grundlagen des MySQL-Index. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!