In MySQL können Sie die SHOW INDEX-Anweisung verwenden, um festzustellen, ob der Index vorhanden ist. Wenn der Index vorhanden ist, wird das Ergebnis „SHOW INDEX FROM table name“ angezeigt FROM Datenbankname".
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Nachdem der Index erstellt wurde, können Sie SQL-Anweisungen verwenden, um die vorhandenen Indizes anzuzeigen. In MySQL können Sie die SHOW INDEX-Anweisung verwenden, um die für eine Tabelle erstellten Indizes anzuzeigen.
Das Syntaxformat zum Anzeigen des Index lautet wie folgt:
SHOW INDEX FROM <表名> [ FROM <数据库名>]
Die Syntaxbeschreibung lautet wie folgt:
Beispiel
Verwenden Sie die SHOW INDEX-Anweisung, um die Indexinformationen der Datentabelle tb_stu_info2 im Abschnitt „MySQL Create Index“ anzuzeigen. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.
Erweiterte Kenntnisse:
Die Hauptparameter werden wie folgt erklärt:
Tabelle stellt den Namen der Datentabelle dar, um den Index zu erstellen, hier ist die Datentabelle tb_stu_info2.
Non_unique gibt an, ob der Index ein eindeutiger Index ist. Wenn es sich nicht um einen eindeutigen Index handelt, ist der Wert dieser Spalte 1; wenn es sich um einen eindeutigen Index handelt, ist der Wert dieser Spalte 0.
Key_name stellt den Namen des Index dar.
Seq_in_index stellt die Position der Spalte im Index dar. Wenn der Index eine einzelne Spalte ist, ist der Wert dieser Spalte 1; wenn der Index ein kombinierter Index ist, ist der Wert dieser Spalte die Reihenfolge jeder Spalte in der Indexdefinition.
Column_name stellt das Spaltenfeld dar, das den Index definiert.
Collation gibt die Reihenfolge an, in der Spalten im Index gespeichert werden. In MySQL zeigt die aufsteigende Reihenfolge den Wert „A“ (aufsteigende Reihenfolge) an. Wenn er als NULL angezeigt wird, bedeutet dies keine Klassifizierung.
Kardinalität Eine Schätzung der Anzahl eindeutiger Werte im Index. Die Kardinalität zählt für Statistiken, die als Ganzzahlen gespeichert sind. Daher muss der Wert auch bei kleinen Tabellen nicht genau sein. Je größer die Kardinalität, desto größer ist die Wahrscheinlichkeit, dass MySQL den Index beim Durchführen von Verknüpfungen verwendet.
Sub_part stellt die Anzahl der indizierten Zeichen in der Spalte dar. Wenn die Spalte nur teilweise indiziert ist, entspricht der Wert der Spalte der Anzahl der indizierten Zeichen. Wenn die gesamte Spalte indiziert ist, ist der Wert der Spalte NULL.
Packed gibt an, wie das Schlüsselwort gepackt ist. Wenn nicht komprimiert, ist der Wert NULL.
Null wird verwendet, um anzuzeigen, ob die Indexspalte NULL enthält. Wenn eine Spalte NULL enthält, ist der Wert der Spalte YES. Wenn nicht, ist der Wert dieser Spalte NEIN.
Index_type zeigt den Typ und die Methode an, die vom Index verwendet werden (BTREE, FULLTEXT, HASH, RTREE).
Kommentieren Kommentare anzeigen.
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob der Index in MySQL vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!