Heim > Datenbank > MySQL-Tutorial > Hauptteil

So ermitteln Sie, ob der Index in MySQL vorhanden ist

WBOY
Freigeben: 2022-05-26 17:31:52
Original
7220 Leute haben es durchsucht

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".

So ermitteln Sie, ob der Index in MySQL vorhanden ist

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Wie stellt MySQL fest, ob der Index vorhanden ist?

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 <数据库名>]
Nach dem Login kopieren

Die Syntaxbeschreibung lautet wie folgt:

: Geben Sie den Namen der Datentabelle an, die für den Index angezeigt werden muss.

: Geben Sie die Datenbank an, in der sich die Datentabelle befindet, in der der Index angezeigt werden muss. Dies kann weggelassen werden. Beispielsweise bedeutet die Anweisung SHOW INDEX FROM student FROM, den Index der Schülerdatentabelle in der Testdatenbank anzuzeigen.

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.

So ermitteln Sie, ob der Index in MySQL vorhanden ist

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage