要查看表的存储引擎是什么可以使用 SHOW TABLE STATUS 命令。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
mysql> show table status like 'user' \G;
*************************** 1. row *************************** Name : user
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows : 7
Avg_row_length: 90
Data_length: 632
Max_data_length: 281474976710655 Index_length: 2048
Data_free: 0
Auto_increment: NULL
Create_time: 2013-02-21 14:17:40
Update_time: 2013-02-21 15:03:36
Check_time: NULL
Collation: utf8_bin
Checksum: NULL
Create_options:
Comment: Users and global privileges
1 row in set (0.00 sec)
ERROR: No query specified
mysql> |
- Name -- 表的名称。
- Engine -- 表的存储引擎,旧版本中这个不叫Engine叫做Type。
- Row_format -- 行的格式。对于MyISAM表,格式为三种,Dynamic,Fixed,Compressed。Dynamic行,在长度上是可变的。因为它包含了变量长度的字段如VARCHAR,BLOB. Fixed行,总是固定的长度。字段是定长的。如CHAR,INTEGER。Compressed行,仅仅可以应用在compressed tables。将在以后有个介绍。
- Rows -- 这个表的行数。对于非事物的表,这个数字是精确的。对于支持事物的表,这个值是估算的。
- Avg_row_length -- 每一行所包含的平均字节。
- Data_length -- 整个表包含的字节。
- Max_data_length -- 这个表可最大存储的字节数。
- Index_length -- 索引所消耗的硬盘空间。
- Data_free -- 对于MyISAM表。总的分配空间。但是并没有使用。这个空间存储以前所删除的行。可能会被以后的INSERT语句恢复。
- Auto_increment -- 下一个Auto_increment的值。
- Create_time -- 表第一次创建的时间。
- Update_time -- 表最后更改的时间。
- Check_time -- 最近一次使用CHECK或者myisamchk的时间。
- Collation -- 表中的字符字段的默认字符集和排序。
- Checksum -- 如果enabled,就会计算这个表内容之和。
- Create_options -- 当表创建时,所添加额外的参数。
- Comment -- 表的额外信息。对于MyISAM表。它包含了评论,可以在表创建的时候添加任意的信息。如果InnoDB。会显示表空间的剩余空间。如果这个表是视图,这里显示"VIEW"。