SHOW INDEX
描述
该语句用于展示一个表中索引的相关信息,目前只支持 bitmap 索引
语法
SHOW INDEX [ ES ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];
变种语法
SHOW KEY[ S ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];
必选参数
1. <table_name>:索引归属的表名。
可选参数
1. <db_name>:库名,选填,不填默认当前库。
返回值
| 列名 | 类型 | 说明 |
|---|---|---|
| Table | string | 索引所在的表的名称。 |
| Non_unique | int | 指示该索引是否为唯一索引: - 0:唯一索引- 1:非唯一索引 |
| Key_name | string | 索引的名称。 |
| Seq_in_index | int | 索引中列的顺序。该列显示的是列在索引中的位置,多个列组成复合索引时使用。 |
| Column_name | string | 被索引的列名。 |
| Collation | string | 索引列的排序方式: - A:升序- D:降序。 |
| Cardinality | int | 索引中独立值的数量。该值用于估计查询效率,值越大,表示索引的选择性越高,查询效率越好。 |
| Sub_part | int | 索引所使用的前缀长度。如果索引列为字符串类型,Sub_part 表示索引的前几个字符长度。 |
| Packed | string | 索引是否压缩。 |
| Null | string | 是否允许 NULL 值:- YES:允许 NULL 值- NO:不允许 NULL 值 |
| Index_type | string | 索引的类型: - BTREE:B+ 树索引(MySQL 默认类型)- HASH:哈希索引- RTREE:R 树索引- INVERTED:倒排索引(如全文索引) |
| Comment | string | 索引的注释或描述,通常为自定义的备注信息。 |
| Properties | string | 索引的附加属性。 |
权限控制
执行此 SQL 命令的用户必须至少具有以下权限:
| 权限 | 对象 | 说明 |
|---|---|---|
| SHOW_PRIV | 库(Database) |
示例
-
展示指定 table_name 的下索引
SHOW INDEX FROM example_db.table_name;