Heim  >  Artikel  >  Datenbank  >  Was ist die Abfrageanweisung des MySQL-Index?

Was ist die Abfrageanweisung des MySQL-Index?

青灯夜游
青灯夜游Original
2022-06-20 10:44:368215Durchsuche

Die Abfrageanweisung des MySQL-Index lautet „SHOW INDEX“, die die Indexinformationen zurückgeben kann, die der aktuellen Datenbank oder der Tabelle in der angegebenen Datenbank zugeordnet sind. Die vollständige Syntax lautet „SHOW INDEX FROM table name [FROM Database name];“ ; unter ihnen ist die Option „FROM Datenbankname“ optional. Wenn sie weggelassen wird, werden die Indexinformationen zurückgegeben, die der Tabelle in der aktuellen Datenbank zugeordnet sind. Wenn sie nicht weggelassen wird, werden die Indexinformationen der Tabelle in der angegebenen Datenbank zurückgegeben zurückgegeben werden.

Was ist die Abfrageanweisung des MySQL-Index?

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

Nachdem die Indexerstellung abgeschlossen ist, können Sie mithilfe von SQL-Anweisungen die vorhandenen Indizes anzeigen. In MySQL können Sie die SHOW INDEX-Anweisung verwenden, um die in einer Tabelle erstellten Indizes anzuzeigen.

MySQL SHOW INDEX-Anweisung

Die SHOW INDEX-Anweisung kann Indexinformationen zurückgeben, die einer Tabelle in der aktuellen Datenbank oder einer angegebenen Datenbank zugeordnet sind.

Das Syntaxformat zum Anzeigen des Index lautet wie folgt:

SHOW INDEX FROM 表名 [ FROM 数据库名];

Die Syntaxbeschreibung lautet wie folgt:

  • Tabellenname: Geben Sie den Namen der Datentabelle an, in der der Index angezeigt werden muss.

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

    Wenn Sie mit keiner Datenbank verbunden sind oder Indexinformationen von Tabellen in anderen Datenbanken erhalten möchten, können Sie den Datenbanknamen angeben.

SHOW INDEXES gibt die folgenden Informationen zurück:

Parameter               Beschreibung
              Tisch               Gibt den Namen der Datentabelle an, in der der Index erstellt wird, hier ist die Datentabelle tb_stu_info2.
              Nicht_einzigartig               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.
              Schlüsselname ​​​​​ Stellt den Namen des Index dar.
              Seq_in_index             Gibt die Position der Spalte im Index an. Wenn der Index eine einzelne Spalte ist, ist der Wert dieser Spalte 1; wenn der Index ein kombinierter Index ist, entspricht der Wert dieser Spalte der Reihenfolge jeder Spalte in der Indexdefinition.
              Spaltenname             Stellt das Spaltenfeld dar, das den Index definiert.
              Sortierung             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.
              Verpackt               Gibt an, wie Schlüsselwörter komprimiert werden. 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.
              Indextyp ​​​​​​ Zeigt den vom Index verwendeten Typ und die Methode an (BTREE, FULLTEXT, HASH, RTREE).
              Kommentar               Kommentare anzeigen.

过滤索引信息

要过滤索引信息,请使用以下WHERE子句:

SHOW INDEXES FROM table_name
WHERE condition;

MySQL的SHOW INDEXES例子

我们将创建一个新表名为contacts演示SHOW INDEXES命令:

CREATE TABLE contacts(
    contact_id int AUTO_INCREMENT,
    first_name VARCHAR(100) NOT NULL,
    last_name VARCHAR(100) NOT NULL,
    email VARCHAR(100),
    phone VARCHAR(20),
    PRIMARY KEY(contact_id),
    UNIQUE(email),
    INDEX phone(phone),
    INDEX name(first_name,last_name) comment '按名字和姓氏'
);

Was ist die Abfrageanweisung des MySQL-Index?

以下命令返回表中的所有索引信息contacts:

SHOW INDEXES FROM contacts;

Was ist die Abfrageanweisung des MySQL-Index?

【相关推荐:mysql视频教程

Das obige ist der detaillierte Inhalt vonWas ist die Abfrageanweisung des MySQL-Index?. 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