命令解析
show TABLE STATUS
该命令用于返回当前库中的所有表概览,通过添加pattern
可以显示指定表的概览; 譬如:show TABLE STATUS like 'mytable%'
;
返回信息格式如下:
show TABLE STATUS like 'my_item%'\G;
*************************** 1. row ***************************
Name: my_item
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 43
Avg_row_length: 381
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: 45
Create_time: 2021-09-12 11:55:09
Update_time: 2021-09-12 17:42:49
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)
其中需要注意的是 Row_format
这一列的值。
Row_format
的可能取值有:Fixed, Dynamic, Compressed, Redundant, Compact
等。
Dynamic
,代表行格式为动态行,行长度可变,说明表中存在varchar或text或Blob类型字段。
fixed
,代表固定行,是指行长度不变,说明表中都是int或har类型字段。执行效率高,不容易产生碎片。但char会导致占用固定长度的空间,长度不足时,会填补空格;
网友评论