首批通过分布式安全可靠测评,为关键业务系统打造
information_schema.STATISTICS
更新时间:2026-04-10 11:58:37
说明
从 V1.4 版本开始引入。
功能描述
记录表索引信息。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| TABLE_CATALOG | varchar(512) | NO | 固定值(def) |
| TABLE_SCHEMA | varchar(128) | NO | 数据库名 |
| TABLE_NAME | varchar(256) | NO | 表名 |
| NON_UNIQUE | bigint(20) | NO | 是否是唯一索引 |
| INDEX_SCHEMA | varchar(128) | NO | 数据库名 |
| INDEX_NAME | varchar(256) | NO | 索引名 |
| SEQ_IN_INDEX | bigint(20) unsigned | NO | 索引编号 |
| COLUMN_NAME | varchar(128) | NO | 列名 |
| COLLATION | varchar(1) | NO | 比对方法 |
| CARDINALITY | bigint(0) | NO | 索引中唯一值的数目估计值 |
| SUB_PART | bigint(20) | NO | 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为 NULL |
| PACKED | varchar(10) | NO | 指示关键字如何被压缩 |
| NULLABLE | varchar(3) | NO | 是否可以为 NULL |
| INDEX_TYPE | varchar(16) | NO | 索引使用的数据结构类型 |
| COMMENT | varchar(16) | NO | 注释 |
| INDEX_COMMENT | text | NO | 索引注释 |
| IS_VISIBLE | varchar(3) | NO | 索引是否可见 |
| EXPRESSION | varbinary(262144) | NO | 仅用于兼容 MySQL,值为 NULL
说明该字段从 V4.2.1 版本开始引入。 |
查询示例
创建索引表
tbl1。obclient [test]> CREATE TABLE tbl1(id INT,name VARCHAR(18),date DATE,PRIMARY KEY (id),INDEX tbl1_idx1 (date));查询表
tbl1的索引信息。obclient [test]> SELECT * FROM information_schema.STATISTICS WHERE TABLE_NAME='tbl1';查询结果如下:
*************************** 1. row *************************** TABLE_CATALOG: def TABLE_SCHEMA: test TABLE_NAME: tbl1 NON_UNIQUE: 1 INDEX_SCHEMA: test INDEX_NAME: tbl1_idx1 SEQ_IN_INDEX: 1 COLUMN_NAME: date COLLATION: A CARDINALITY: NULL SUB_PART: NULL PACKED: NULL NULLABLE: YES INDEX_TYPE: BTREE COMMENT: VALID INDEX_COMMENT: IS_VISIBLE: YES EXPRESSION: NULL *************************** 2. row *************************** TABLE_CATALOG: def TABLE_SCHEMA: test TABLE_NAME: tbl1 NON_UNIQUE: 0 INDEX_SCHEMA: test INDEX_NAME: PRIMARY SEQ_IN_INDEX: 1 COLUMN_NAME: id COLLATION: A CARDINALITY: NULL SUB_PART: NULL PACKED: NULL NULLABLE: INDEX_TYPE: BTREE COMMENT: VALID INDEX_COMMENT: IS_VISIBLE: YES EXPRESSION: NULL 2 rows in set