首批通过分布式安全可靠测评,为关键业务系统打造
查看索引
更新时间:2026-04-10 11:58:35
本节主要介绍索引的查看方法。
使用 SHOW INDEX 语句查看表的索引。
查看表 test 的索引。示例如下:
obclient> SHOW INDEX FROM test;
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
| test | 0 | PRIMARY | 1 | w_id | A | NULL | NULL | NULL | | BTREE | available | | YES |
| test | 0 | w_name | 1 | w_name | A | NULL | NULL | NULL | YES | BTREE | available | | YES |
| test | 0 | w_name | 2 | w_city | A | NULL | NULL | NULL | YES | BTREE | available | | YES |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
3 rows in set
查询结果中的相关字段说明如下:
Non_unique:如果索引不能包括重复值则为0,如果可以则为1。也就是通常所说的唯一索引。Key_name:索引名。Seq_in_index:索引中的列序列号,1或者2,用于表明该索引在联合索引中的顺序。Column_name:索引的列名。Collation:表示列以什么方式存储在索引中。Cardinality:基数的意思,表示索引中唯一值的数目的估计值。Sub_part:前缀索引,如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。Packed:指示关键字如何被压缩。如果没有被压缩,则为NULL。Index_type:表示索引类型。当前仅支持BTREE类型。Comment:表示该索引是否可用。Index_comment:该索引的注释信息。Visible:表示该索引是否可见。
相关文档
更多 MySQL 模式下索引相关的内容,参见以下信息: