Heim >Datenbank >MySQL-Tutorial >Wie frage ich den Indexstatus in MySQL ab?

Wie frage ich den Indexstatus in MySQL ab?

青灯夜游
青灯夜游Original
2020-10-07 13:27:268515Durchsuche

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.

Wie frage ich den Indexstatus in MySQL ab?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn