我有一个数据库,它在所有表上使用了创建日期字段。我如何使用行计数和字节来获取表的大小,然后获取Db的大小。我是否必须手动运行脚本来计算一个表然后再计算一个表。或者一切都可以完成。
- 任何建议都将不胜感激
答案 0 :(得分:1)
要获取数据库中表格的当前大小(InnoDB的大致大小),请尝试使用
SELECT TABLE_NAME, DATA_LENGTH+INDEX_LENGTH size
FROM information_schema.TABLES
WHERE TABLE_SCHEMA=DATABASE();
如果你想猜测一个月前的大小(历史大小),你可以使用TABLES.AVG_ROW_LENGTH
值,并估计你当时的行数。但是,这不会考虑索引存储。