Das beste MySQL Index-Tutorial im Jahr 2024. In diesem Tutorial können Sie Allgemein Index,Eindeutiger Index,Verwenden Sie den Befehl ALTER hinzuzufĂŒgen und zu löschen Indizes,Verwenden Sie den Befehl ALTER hinzufĂŒgen und löschen den PrimĂ€rschlĂŒssel,Anzeige Index-Informationen, lernen
MySQL MySQL Indizes bauen fĂŒr einen effizienten Betrieb sehr wichtig ist, Indizes können die Abrufgeschwindigkeit von MySQL erheblich verbessern.
Zum Beispiel, wenn ein vernĂŒnftiges Design und den Index MySQL ist ein Lamborghini verwenden, dann gibt es kein Design und die Verwendung des Index ist MySQL ein Dreirad.
Indexpunkte separaten Index und Kombinationsindex. Separate Index, der nur einen einzigen Spaltenindex enthÀlt, kann eine Tabelle mehrere separate Index haben, aber dies ist kein Composite-Index. Composite Index, nÀmlich ein Kabel, das eine Vielzahl von Spalten umfasst.
Wenn Sie einen Index zu erstellen, mĂŒssen Sie sicherstellen, dass der Index in einer SQL-Abfrage Bedingungen verwendet wird (in der Regel als eine Bedingung der WHERE-Klausel).
In der Tat ist der Index auch eine Tabelle, die die PrimĂ€rschlĂŒssel und Indexfelder, und die Punkte hĂ€lt die EntitĂ€tentabelle aufzuzeichnen.
Die oben sprechen ĂŒber die Vorteile des Index, aber die ĂŒbermĂ€Ăige Verwendung des Index in Missbrauch fĂŒhren. Daher hat der Index auch seine Nachteile: WĂ€hrend der Index stark Abfragegeschwindigkeit erhöht, wĂ€hrend es die Geschwindigkeit der Aktualisierung der Tabelle zu reduzieren, wie Tabelle INSERT, UPDATE und DELETE. Da die Aktualisierungstabelle ist MySQL nicht nur die Daten zu speichern, sondern auch ĂŒber Index-Datei speichern.
Indexing nimmt Speicherplatz in der Indexdatei.
Dies ist die grundlegende Index, es keine EinschrÀnkungen. Es hat die folgenden Arten erstellt:
CREATE INDEX indexName ON mytable(username(length));
Wenn es CHAR, VARCHAR-Typ, kann eine LĂ€nge von weniger als die tatsĂ€chliche LĂ€nge des Feldes, wenn die BLOB und TEXT-Typen, die LĂ€nge angeben mĂŒssen.
ALTER mytable ADD INDEX [indexName] ON (username(length))
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) );
DROP INDEX [indexName] ON mytable;
Es ist Ă€hnlich wie die vorherigen allgemeinen Index, es ist anders: der Wert der Indexspalten mĂŒssen eindeutig sein, aber frei Wert erlauben. Wenn es sich um eine Kombination des Index ist, muss der Spaltenwert eindeutig sein. Es hat die folgenden Arten erstellt:
CREATE UNIQUE INDEX indexName ON mytable(username(length))
ALTER mytable ADD UNIQUE [indexName] ON (username(length))
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)) );
Es gibt vier Möglichkeiten Indexdatentabelle hinzuzufĂŒgen:
Die folgenden Beispiele fĂŒgen einen Index in der Tabelle.
mysql> ALTER TABLE testalter_tbl ADD INDEX (c);
Sie können auch die DROP-Klausel verwenden, um den Index in der ALTER Befehl zu entfernen. Versuchen Sie, die folgenden Beispiele den Index zu löschen:
mysql> ALTER TABLE testalter_tbl DROP INDEX (c);
wirken nur auf einer PrimĂ€rschlĂŒsselspalte, wenn Sie einen PrimĂ€rschlĂŒsselindex hinzuzufĂŒgen, mĂŒssen Sie sicherstellen, dass die Standard-PrimĂ€r-SchlĂŒssel nicht leer ist (NOT NULL). Beispiele sind wie folgt:
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
Sie können auch den Befehl ALTER den PrimĂ€rschlĂŒssel zu löschen:
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
Geben Sie einfach PRIMARY KEY die angegebene Zeit löschen, aber wenn Sie den Index zu löschen, mĂŒssen Sie den Namen des Index kennen.
Sie können die SHOW INDEX-Befehl verwenden, um die Tabelle Index-Informationen aufzulisten. \ G zu formatieren die Ausgabe Durch das HinzufĂŒgen.
Versuchen Sie, die folgenden Beispiele:
mysql> SHOW INDEX FROM table_name\G dededede