L'instruction de requête de l'index mysql est "SHOW INDEX", qui peut renvoyer les informations d'index associées à la base de données actuelle ou à la table de la base de données spécifiée. La syntaxe complète est "SHOW INDEX FROM nom de la table [FROM nom de la base de données] ;" ; où l'option "FROM Database Name" est facultative. Si elle est omise, les informations d'index associées à la table dans la base de données actuelle seront renvoyées. Si elles ne sont pas omises, les informations d'index de la table dans la base de données spécifiée seront renvoyées. est revenu.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Une fois la création de l'index terminée, vous pouvez utiliser des instructions SQL pour afficher les index existants. Dans MySQL, vous pouvez utiliser l'instruction SHOW INDEX pour afficher les index créés dans une table.
Instruction MySQL SHOW INDEX
L'instruction SHOW INDEX peut renvoyer des informations d'index associées à une table de la base de données actuelle ou d'une base de données spécifiée.
Le format de syntaxe pour afficher l'index est le suivant :
SHOW INDEX FROM 表名 [ FROM 数据库名];
La description de la syntaxe est la suivante :
Nom de la table : Spécifiez le nom de la table de données où l'index doit être affiché.
Nom de la base de données : spécifiez la base de données où se trouve la table de données dans laquelle l'index doit être visualisé, qui peut être omise. Par exemple, l'instruction SHOW INDEX FROM student FROM test;
signifie afficher l'index de la table de données des étudiants dans la base de données du test.
Si vous n'êtes connecté à aucune base de données ou si vous souhaitez obtenir des informations d'index de tables dans d'autres bases de données, vous pouvez spécifier le nom de la base de données.
SHOW INDEXES renvoie les informations suivantes :
Paramètres | Description |
---|---|
Tableau | Indique le nom de la table de données où l'index est créé, voici la table de données tb_stu_info2. |
Non_unique | Indique si l'index est un index unique. S'il ne s'agit pas d'un index unique, la valeur de cette colonne est 1 ; s'il s'agit d'un index unique, la valeur de cette colonne est 0. |
Nom_clé | Représente le nom de l'index. |
Seq_in_index | Indique la position de la colonne dans l'index. Si l'index est une colonne unique, la valeur de cette colonne est 1 ; si l'index est un index combiné, la valeur de cette colonne est l'ordre de chaque colonne dans la définition de l'index. |
Nom_colonne | Représente le champ de colonne qui définit l'index. |
Collation | Indique l'ordre dans lequel les colonnes sont stockées dans l'index. Dans MySQL, l'ordre croissant affiche la valeur "A" (croissant), s'il est affiché comme NULL, cela signifie aucune classification. |
Cardinalité | Une estimation du nombre de valeurs uniques dans l'index. La cardinalité est prise en compte dans les statistiques stockées sous forme d'entiers. Ainsi, même pour les petites tables, la valeur n'a pas besoin d'être exacte. Plus la cardinalité est grande, plus grandes sont les chances que MySQL utilise l'index lors des jointures. |
Sub_part | Représente le nombre de caractères indexés dans la colonne. Si la colonne n'est que partiellement indexée, la valeur de la colonne est le nombre de caractères indexés ; si la colonne entière est indexée, la valeur de la colonne est NULL. |
Emballé | Indique comment les mots-clés sont compressés. Si elle n'est pas compressée, la valeur est NULL. |
Null | Utilisé pour afficher si la colonne d'index contient NULL. Si une colonne contient NULL, la valeur de la colonne est OUI. Sinon, la valeur de cette colonne est NON. |
Type_index | Affiche le type et la méthode utilisés par l'index (BTREE, FULLTEXT, HASH, RTREE). |
Commentez | Afficher les commentaires. |
过滤索引信息
要过滤索引信息,请使用以下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 '按名字和姓氏' );
以下命令返回表中的所有索引信息contacts:
SHOW INDEXES FROM contacts;
【相关推荐:mysql视频教程】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!