MYSQL-查看表索引

176 阅读1分钟

查询命令

查看表索引的sql如下: SHOW INDEX FROM table_name;

字段解析

执行结果返回字段如下:

字段名称字段含义
Table表名称
Non_unique是否允许重复,0-唯一,1-可重复;0一般表示唯一键
Key_name索引名称,PRIMARY 表示主键
Seq_in_index表示在索引中的序号。对于联合索引,表示字段在索引中的位置。(联合索引:mysql基于表中多个字段创建的索引)
Column_name索引对应的字段
Collation表示排序规则,A-表示升序,NULL-不可排序
Cardinality索引的基数。一个估算值, 表示索引中唯一值的数量。这个值对于查询优化器选择索引非常重要。
Sub_part对于部分索引,表示索引的前缀长度。(部分索引:建立在表的子集上的索引)
Packed表示索引是否被压缩
Null表示索引字段是否允许为null。Yes-允许
Index_type索引类型。BTREE、HASH、FULLTEXT等
Comment索引备注