查看表的统计信息
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 的值是一个估计值,并不是精确的。