查看表的统计信息

  1. 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 每个页面的大小

查看表中索引的统计信息

  1. 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 的值是一个估计值,并不是精确的。