历史和当前规模

时间:2017-11-13 20:11:03

标签: mysql sql

我有一个数据库,它在所有表上使用了创建日期字段。我如何使用行计数和字节来获取表的大小,然后获取Db的大小。我是否必须手动运行脚本来计算一个表然后再计算一个表。或者一切都可以完成。

- 任何建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

要获取数据库中表格的当前大小(InnoDB的大致大小),请尝试使用

SELECT TABLE_NAME, DATA_LENGTH+INDEX_LENGTH size
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA=DATABASE();

如果你想猜测一个月前的大小(历史大小),你可以使用TABLES.AVG_ROW_LENGTH值,并估计你当时的行数。但是,这不会考虑索引存储。