MySQL中的 SHOW TABLE STATUS 的使用
说明
该SQL输出提供了很多关于每个非临时表的信息。您还可以使用mysqlshow --status db_name
命令获取此列表。如出现类似子句,指示要匹配的表名。可以使用where子句使用更一般的条件来选择行,此语句还显示有关视图的信息。
语法格式
SHOW TABLE STATUS
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
-- 参数:[FROM db_name] 可选,表示查询哪个数据库下面的表信息。
-- [LIKE 'pattern'] 可选,表示查询哪些具体的表名。
输出信息及解释
-
Name
表名。 -
Engine:
表的存储引擎。旧版本中,叫Type。 -
Version:
表的版本号 -
Row_format
行存储格式(Fixed
,
Dynamic,
Compressed,
Redundant,
Compact)。对于MyISAM表,动态对应于myisamchk报告打包的内容。使用Antelope文件格式时,InnoDB表格式要么是Redundant的,要么是Compact的,要么使用Barracuda文件格式Compressed或Dynamic。动态行的行长度可变,例