[ FROM ]" via cette instruction, vous pouvez vérifier le nom de l'index, s'il l'est. le seul index et les champs de l'index La position dans l'index, le nom du champ de colonne qui définit l'index, etc."/> [ FROM ]" via cette instruction, vous pouvez vérifier le nom de l'index, s'il l'est. le seul index et les champs de l'index La position dans l'index, le nom du champ de colonne qui définit l'index, etc.">

Maison  >  Article  >  base de données  >  Comment interroger l’état de l’index dans MySQL ?

Comment interroger l’état de l’index dans MySQL ?

青灯夜游
青灯夜游original
2020-10-07 13:27:268451parcourir

Méthode d'état de l'index de requête MySQL : via l'instruction "SHOW INDEX", le format de syntaxe "SHOW INDEX FROM ccc43248daffbac9770dee47fdaff697 [ FROM e5c249aa15ff4c64720f99bfaecf8a60]" ; index Nom, s'il s'agit d'un index unique, la position du champ dans l'index, le nom du champ de colonne qui définit l'index, etc.

Comment interroger l’état de l’index dans MySQL ?

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 sur une table.

Le format de syntaxe pour afficher l'index est le suivant :

SHOW INDEX FROM <表名> [ FROM <数据库名>]

La description de la syntaxe est la suivante :

  • 87031497877ef0fde159265152a1fea9 : Spécifiez le nom de la table de données pour laquelle l'index doit être consulté.

  • 02b4034ae04d9b2688ce9537de9acbd2 : 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.

Exemple

L'instruction SQL et les résultats d'exécution sont les suivants.

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)

Les principaux paramètres sont expliqués comme suit :

参数 说明
Table 表示创建索引的数据表名,这里是 tb_stu_info2 数据表。
Non_unique 表示该索引是否是唯一索引。若不是唯一索引,则该列的值为 1;若是唯一索引,则该列的值为 0。
Key_name 表示索引的名称。
Seq_in_index 表示该列在索引中的位置,如果索引是单列的,则该列的值为 1;如果索引是组合索引,则该列的值为每列在索引定义中的顺序。
Column_name 表示定义索引的列字段。
Collation 表示列以何种顺序存储在索引中。在 MySQL 中,升序显示值“A”(升序),若显示为 NULL,则表示无分类。
Cardinality 索引中唯一值数目的估计值。基数根据被存储为整数的统计数据计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL 使用该索引的机会就越大。
Sub_part 表示列中被编入索引的字符的数量。若列只是部分被编入索引,则该列的值为被编入索引的字符的数目;若整列被编入索引,则该列的值为 NULL。
Packed 指示关键字如何被压缩。若没有被压缩,值为 NULL。
Null 用于显示索引列中是否包含 NULL。若列含有 NULL,该列的值为 YES。若没有,则该列的值为 NO。
Index_type 显示索引使用的类型和方法(BTREE、FULLTEXT、HASH、RTREE)。
Comment 显示评注。

Tutoriel recommandé : Tutoriel vidéo 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn