2011-04-11 38 views
3

我发现MySQL有multiple row formats,可以指定或更改它。另外,默认的ROW_FORMAT显然随着MySQL版本的变化而变化,这是可以理解的。ROW_FORMAT是我的表格吗?

但是,我找不到任何地方说如何找出现有表的ROW_FORMAT是什么!我的数据库已经存在多年,从旧版本的MySQL,我想确保我没有使用性能不佳的古老磁盘格式。

如何找出MySQL中的表的ROW_FORMAT?

回答

5

Information schema提供了丰富的信息。

SELECT row_format FROM information_schema.tables 
    WHERE table_schema="YOUR DB" AND table_name="YOUR TABLE" LIMIT 1; 

2014年6月19日 - 轻度更新

以下查询会给你在当前数据库中所有表的行格式:

SELECT `table_name`, `row_format` 
FROM `information_schema`.`tables` 
WHERE `table_schema`=DATABASE(); 
相关问题