查看表的统计信息
show table status like '表名';
| 列 | 值 | 描述 |
|---|---|---|
| Name | single_table | 表的名称 |
| Engine | InnoDB | 表使用的存储引擎 |
| Version | 10 | |
| Row_format | Dynamic | 表使用的行格式 |
| Rows | 9693 | 表中的记录条数 |
| Avg_row_length | 163 | |
| Data_length | 1589248 | 表占用的存储空间字节数 |
| Max_data_length | 0 | |
| Index_length | 2752512 | |
| Data_free | 4194304 | |
| Auto_increment | 10001 | |
| Create_time | 2018-12-10 13:37:23 | 创建表结构的时间 |
| Update_time | 2018-12-10 13:38:03 | |
| Check_time | NULL | |
| Collation | utf8_general_ci | 表使用的排序规则 |
| Checksum | NULL | 表的校验和 |
| Create_options | ||
| Comment | 表的注释信息 |
Rows:对于使用 MyISAM 存储引擎的表来说,Rows 的值是准确的,
对于使用 InnoDB 存储引擎的表来说,Rows 的值是一个估计值。
Data_length:对于使用 MyISAM 存储引擎的表来说,Data_length 的值就是数据文件的大小,
对于使用 InnoDB 存储引擎的表来说,Data_length 的值就是聚簇索引占用的存储空间大小,
对于使用 InnoDB 存储引擎的表来说,Data_length = 聚簇索引的页面数量 x 每个页面的大小
查看表中索引的统计信息
show index from 表名;
| 列 | 值 | 描述 |
|---|---|---|
| Table | single_table | 索引所属的表的名称 |
| Non_unique | 0 | 索引列的值是否唯一,值为 0 代表唯一,值为 1 代表不唯一 |
| Key_name | primary | 索引的名称 |
| Seq_in_index | 1 | 索引列在索引中的位置,从 1 开始计数。 |
| Column_name | id | 索引列的名称 |
| Collation | A | 索引列中的值是按照什么排序方式存放, 值为 A 代表升序存放,值为 null 代表降序存放 |
| Cardinality | 0 | 索引列中不重复值的数量,即数据的基数 |
| Sub_part | null | 对于存储字符串或者字节串的列来说, 有时候我们只想对这些串的前 n 个字符或字节建立索引, 这个属性表示的就是那个 n 值。 如果对完整的列建立索引的话,值为 null |
| Packed | BTREE | 索引列如何被压缩, 值为 null 表示未被压缩 |
| Null | 索引列是否允许存储 null 值 | |
| Index_type | 索引的类型 | |
| Comment | 索引的注释信息 | |
| Index_comment | 索引列的注释信息 | |
| Visible | YES | |
| Expression |
Cardinality:对于 InnoDB 存储引擎来说,使用 Cardinality 的值是一个估计值,并不是精确的。
