Indextypen in MySQL Im Allgemeinen können sie in vier Kategorien unterteilt werden:
Normaler Index Dies ist der grundlegendste Index und es bestehen für ihn keine Einschränkungen. Es kann auf folgende Arten erstellt werden: 1. Erstellen Sie einen Index Der Code lautet wie folgt: CREATE INDEX indexName ON mytable(Benutzername(Länge)); Wenn es sich um den Typ CHAR oder VARCHAR handelt, kann die Länge kleiner als die tatsächliche Länge des Felds sein. Wenn es sich um den Typ BLOB oder TEXT handelt, muss die Länge angegeben werden. Gleiches gilt unten. 2. Ändern Sie die Tabellenstruktur Der Code lautet wie folgt: ALTER mytable ADD INDEX [indexName] ON (Benutzername(Länge)) Direkt beim Erstellen einer Tabelle angeben TABELLE ERSTELLEN meineTabelle( ID INT NICHT NULL, Benutzername VARCHAR(16) NOT NULL, INDEX [Indexname] (Benutzername (Länge)) ); Die Syntax zum Löschen eines Indexes lautet: DROP INDEX [Indexname] ON meineTabelle; Eindeutiger Index Er ähnelt dem vorherigen gewöhnlichen Index, außer dass die Werte der Indexspalte eindeutig sein müssen, aber Nullwerte zulässig sind. Wenn es sich um einen zusammengesetzten Index handelt, muss die Kombination der Spaltenwerte eindeutig sein. Es kann auf folgende Arten erstellt werden: EINDEUTIGEN INDEX ERSTELLEN indexName ON mytable(Benutzername(Länge)) Ändern Sie die Tabellenstruktur: ALTER mytable ADD UNIQUE [indexName] ON (Benutzername(Länge)) Geben Sie beim Erstellen einer Tabelle direkt an: TABELLE ERSTELLEN meineTabelle( ID INT NICHT NULL, Benutzername VARCHAR(16) NOT NULL, UNIQUE [indexName] (Benutzername(Länge)) ); Primärschlüsselindex Es handelt sich um einen speziellen eindeutigen Index, der keine Nullwerte zulässt. Im Allgemeinen wird der Primärschlüsselindex beim Erstellen der Tabelle erstellt: Der Code lautet wie folgt: TABELLE ERSTELLEN meineTabelle( ID INT NICHT NULL, Benutzername VARCHAR(16) NOT NULL, PRIMÄRSCHLÜSSEL (ID) ); Natürlich können Sie auch den ALTER-Befehl verwenden. Denken Sie daran: Eine Tabelle kann nur einen Primärschlüssel haben. Gemeinsamer Index Um einspaltige Indizes und zusammengesetzte Indizes visuell zu vergleichen, fügen Sie der Tabelle mehrere Felder hinzu: TABELLE ERSTELLEN meineTabelle( ID INT NICHT NULL, Benutzername VARCHAR(16) NOT NULL, Stadt VARCHAR(50) NICHT NULL, Alter INT NICHT NULL ); Um die Effizienz von MySQL weiter zu steigern, sollten wir die Erstellung eines zusammengesetzten Indexes in Betracht ziehen. Das heißt, Name, Stadt und Alter in einem Index zusammenfassen: Der Code lautet wie folgt: ALTER TABLE mytable ADD INDEX name_city_age (Name(10),Stadt,Alter); Situationen, in denen keine Indizes verwendet werden Indizes sind möglicherweise nicht immer wirksam. Wenn wir nicht richtig vorgehen, ist es sehr wahrscheinlich, dass anstelle eines Index ein vollständiger Tabellenscan durchgeführt wird. Die Parameter possible_key, key_len und key in Explain können analysieren, ob unsere SQL-Anweisungen Indizes verwenden. Die folgenden Situationen führen zum Ausfall des Indexes
Mit Explain können Sie testen, ob der Index genutzt wird. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: WeChat-Applet implementiert Puzzlespiel
>>: So installieren Sie Docker CE auf Ubuntu 18.04 (Community Edition)
1. Installationspaket MySQL-Dienst-Downloadadress...
Viele Leute verwenden Linux Homebrew. Hier sind d...
Inhaltsverzeichnis Union-Abfrage 1. Fragen Sie di...
Abhängigkeit vom Wissen Grundlagen der Go-Cross-K...
1. Beschreiben Sie kurz die traditionelle LRU-ver...
Bei der Verwendung von Navicat zum Herstellen ein...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Inhaltsverzeichnis Ziehen Sie das Bild Ausführen ...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikel wird der spezifische Code von j...
Wissen Sie, welche Schriftarten in den Logo-Desig...
In diesem Artikel werden die spezifischen Schritt...
Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...
Inhaltsverzeichnis Vorwort Unterrichtsgrundlagen ...
Lassen Sie mich kurz einige gängige Grundgrafiken...