Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung der Grundlagen des MySQL-Index

Ausführliche Erläuterung der Grundlagen des MySQL-Index

WJ
WJnach vorne
2020-05-30 09:49:222672Durchsuche

Ausführliche Erläuterung der Grundlagen des MySQL-Index

MySQL - Index-Grundlagen

Die Die Struktur der Benutzertabelle, die in diesem Artikel zum Testen der Indexerstellung verwendet wird, ist wie folgt:

Ausführliche Erläuterung der Grundlagen des MySQL-Index

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

3Ausführliche Erläuterung der Grundlagen des MySQL-Index

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

Ausführliche Erläuterung der Grundlagen des MySQL-Index

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);

Ausführliche Erläuterung der Grundlagen des MySQL-Index

Ausführliche Erläuterung der Grundlagen des MySQL-Index

Sie können einen eindeutigen kombinierten Index erstellen über ALTER TABLE  table_name ADD UNIQUE (column1,column2);

Ausführliche Erläuterung der Grundlagen des MySQL-Index

Ausführliche Erläuterung der Grundlagen des MySQL-Index

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);

Ausführliche Erläuterung der Grundlagen des MySQL-Index

Ausführliche Erläuterung der Grundlagen des MySQL-Index

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);

Ausführliche Erläuterung der Grundlagen des MySQL-Index

Ausführliche Erläuterung der Grundlagen des MySQL-Index5. 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.

Ausführliche Erläuterung der Grundlagen des MySQL-Index

1Ausführliche Erläuterung der Grundlagen des MySQL-IndexEinmal 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;

Grundsätze des Indexdesigns

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51dev.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen