Heim >Datenbank >MySQL-Tutorial >Wie frage ich den Indexstatus in MySQL ab?
MySQL-Abfrageindex-Statusmethode: Mit der Anweisung „SHOW INDEX“ und dem Syntaxformat „SHOW INDEX FROM 2a59fb221d0bc3b07e1e43cec3d4767d [FROM b66895623fbad96724a03a9875a1f353]“ können Sie den Namen des Index überprüfen und ob es sich um einen eindeutigen Index handelt, die Position des Felds im Index, den Spaltenfeldnamen, der den Index definiert usw.
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:
2a59fb221d0bc3b07e1e43cec3d4767d: Geben Sie den Namen der Datentabelle an, die für den Index angezeigt werden muss.
b66895623fbad96724a03a9875a1f353: Geben Sie die Datenbank an, in der sich die anzuzeigende Datentabelle befindet. Dies kann weggelassen werden. Die SHOW INDEX FROM student FROM test;
-Anweisung bedeutet beispielsweise, den Index der Schülerdatentabelle in der Testdatenbank anzuzeigen.
Beispiel
SQL-Anweisungen und laufende Ergebnisse sind wie folgt.
mysql> SHOW INDEX FROM tb_stu_info2\G *************************** 1. row *************************** Table: tb_stu_info2 Non_unique: 0 Key_name: height Seq_in_index: 1 Column_name: height Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 1 row in set (0.03 sec)
Die Hauptparameter werden wie folgt beschrieben:
Parameter | Beschreibung |
---|---|
Tabelle | stellt den Namen der Datentabelle zum Erstellen des Index dar, 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 von jede 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 vom Index verwendeten Typ und die Methode (BTREE, FULLTEXT, HASH, RTREE). |
Kommentieren | Kommentare anzeigen. |
Empfohlenes Tutorial: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie frage ich den Indexstatus in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!