跳到主要内容

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>:库名,选填,不填默认当前库。

返回值

列名类型说明
Tablestring索引所在的表的名称。
Non_uniqueint指示该索引是否为唯一索引:
- 0:唯一索引
- 1:非唯一索引
Key_namestring索引的名称。
Seq_in_indexint索引中列的顺序。该列显示的是列在索引中的位置,多个列组成复合索引时使用。
Column_namestring被索引的列名。
Collationstring索引列的排序方式:
- A:升序
- D:降序。
Cardinalityint索引中独立值的数量。该值用于估计查询效率,值越大,表示索引的选择性越高,查询效率越好。
Sub_partint索引所使用的前缀长度。如果索引列为字符串类型,Sub_part 表示索引的前几个字符长度。
Packedstring索引是否压缩。
Nullstring是否允许 NULL 值:
- YES:允许 NULL
- NO:不允许 NULL
Index_typestring索引的类型:
- BTREE:B+树索引(MySQL 默认类型)
- HASH:哈希索引
- RTREE:R树索引
- INVERTED:倒排索引(如全文索引)
Commentstring索引的注释或描述,通常为自定义的备注信息。
Propertiesstring索引的附加属性。

权限控制

执行此 SQL 命令的用户必须至少具有以下权限:

权限对象说明
SHOW_PRIV库(Database)

示例

  • 展示指定 table_name 的下索引

     SHOW INDEX FROM example_db.table_name;