3
我发现MySQL有multiple row formats,可以指定或更改它。另外,默认的ROW_FORMAT显然随着MySQL版本的变化而变化,这是可以理解的。ROW_FORMAT是我的表格吗?
但是,我找不到任何地方说如何找出现有表的ROW_FORMAT是什么!我的数据库已经存在多年,从旧版本的MySQL,我想确保我没有使用性能不佳的古老磁盘格式。
如何找出MySQL中的表的ROW_FORMAT?
我发现MySQL有multiple row formats,可以指定或更改它。另外,默认的ROW_FORMAT显然随着MySQL版本的变化而变化,这是可以理解的。ROW_FORMAT是我的表格吗?
但是,我找不到任何地方说如何找出现有表的ROW_FORMAT是什么!我的数据库已经存在多年,从旧版本的MySQL,我想确保我没有使用性能不佳的古老磁盘格式。
如何找出MySQL中的表的ROW_FORMAT?
Information schema提供了丰富的信息。
SELECT row_format FROM information_schema.tables
WHERE table_schema="YOUR DB" AND table_name="YOUR TABLE" LIMIT 1;
以下查询会给你在当前数据库中所有表的行格式:
SELECT `table_name`, `row_format`
FROM `information_schema`.`tables`
WHERE `table_schema`=DATABASE();