查询命令
查看表索引的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 | 索引备注 |