SHOW INDEX

语法说明

SHOW INDEX 返回表的索引信息。

SHOW INDEX 返回以下字段:

字段描述
Table表的名称。
Non_unique如果索引不允许重复值,则为 0;如果允许重复值,则为 1。
Key_name索引的名称。如果索引是主键,则名称始终为 PRIMARY。
Seq_in_index列在索引中的顺序号,从 1 开始。
Column_name列的名称。请参阅 Expression 列的描述。
Collation列在索引中的排序方式。可能的值为 A(升序),D(降序)或 NULL(未排序)。
Cardinality索引中唯一值的估计数量。要更新此值,请运行 ANALYZE TABLE 或(对于 MyISAM 表)myisamchk -a。
基数是基于存储为整数的统计信息计算的,因此即使对于小表,该值也不一定精确。基数越高,MySQL 在执行连接操作时使用索引的可能性就越大。
Sub_part索引的前缀。即,如果列只部分索引化,则为索引化的字符数;如果整列都索引化,则为 NULL。
注意:前缀限制以字节为单位。但是,在 CREATE TABLE、ALTER TABLE 和 CREATE INDEX 语句中,用于索引规范的前缀长度解释为非二进制字符串类型(CHAR、VARCHAR、TEXT)的字符数,以及用于二进制字符串类型(BINARY、VARBINARY、BLOB)的字节数。在指定非二进制字符串列的前缀长度时,请考虑使用多字节字符集。
Packed指示键是否被压缩。如果未压缩,则为 NULL。
Null如果列可能包含 NULL 值,则为 YES;否则为空字符串。
Index_type使用的索引方法(BTREE、FULLTEXT、HASH、RTREE)。
Comment关于索引的其他信息,不在自己的列中描述,例如如果索引已禁用则为 disabled。
Visible索引是否对优化器可见。
Expression对于非功能键部分,Column_name 指示键部分索引的列,而 Expression 为 NULL。
对于功能键部分,Column_name 列为 NULL,而 Expression 指示键部分的表达式。

语法结构

  1. > SHOW {INDEX | INDEXES}
  2. {FROM | IN} tbl_name
  3. [{FROM | IN} db_name]

语法说明

tbl_name FROM db_name 语法的替代方法是 db_name.tbl_name

示例

  1. CREATE TABLE show_01(sname varchar(30),id int);
  2. mysql> show INDEX FROM show_01;
  3. +---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+------------------+---------+------------+
  4. | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Visible | Expression |
  5. +---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+------------------+---------+------------+
  6. | show_01 | 0 | id | 1 | id | A | 0 | NULL | NULL | YES | | | YES | NULL |
  7. | show_01 | 0 | sname | 1 | sname | A | 0 | NULL | NULL | YES | | | YES | NULL |
  8. | show_01 | 0 | __mo_rowid | 1 | __mo_rowid | A | 0 | NULL | NULL | NO | | Physical address | NO | NULL |
  9. +---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+------------------+---------+------------+
  10. 3 rows in set (0.02 sec)