Heim >Datenbank >MySQL-Tutorial >So erstellen Sie mehrere gemeinsame Indizes in MySQL
MySQL-Methode zum Erstellen mehrerer gemeinsamer Indizes: Sie können sie mit der Anweisung CREATE INDEX oder ALTER TABLE erstellen. Bei der Erstellung eines gemeinsamen Indexes sollte die Reihenfolge der Spalten sorgfältig überlegt werden.
Indexregeln in MySQL:
(empfohlenes Tutorial: MySQL-Video-Tutorial)
1. Felder, die indiziert werden müssen, müssen sich in der Where-Bedingung befinden.
2. Felder mit kleinen Datenmengen müssen nicht indiziert werden.
3 Beziehung, Indizierung funktioniert nicht.
4. Halten Sie sich an das Prinzip von links.
Was ist ein gemeinsamer Index?
Der Unionsindex wird auch als zusammengesetzter Index bezeichnet. Bei zusammengesetzten Indizes verwendet MySQL 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,b,c für die Suche, unterstützt jedoch nicht b,c für die Suche ist eine konstante Referenz, der Index ist sehr effektiv.
Ein Index für zwei oder mehr Spalten wird als zusammengesetzter Index bezeichnet
Mit zusätzlichen Spalten im Index können Sie den Umfang Ihrer Suche eingrenzen, aber mit einem An Ein Index mit zwei Spalten unterscheidet sich von der Verwendung zweier separater Indizes. Die Struktur eines zusammengesetzten Index ähnelt einem Telefonbuch, 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 Nachnamen sortiert . Ein Telefonbuch ist sehr nützlich, wenn Sie Ihren Nachnamen kennen, nützlicher, wenn Sie sowohl Ihren Vor- als auch 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.
Erstellung eines Index:
Sie können einen Index erstellen, wenn Sie die CREATE TABLE-Anweisung ausführen, oder Sie können CREATE INDEX oder ALTER TABLE allein verwenden, um einen Index zum hinzuzufügen Tisch.
Fall-DEMO:
ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list)
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mehrere gemeinsame Indizes in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!