【发布时间】:2014-01-25 01:45:05
【问题描述】:
如何计算 MySQL 表中行子集使用的字节(MB、GB)大小。 用例是确定用户在数据库中的足迹。所以想法是选择表中属于用户的所有行,然后计算这些行的大小,包括它们的索引(索引?)
我发现了类似的东西,但这只是给了我整个桌子的大小:
SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema ;
我真的很感激这个问题的答案。
【问题讨论】:
-
请注意,任何除以自身的东西都是1。这是问题吗?
-
@Strawberry 计算将从左到右工作,所以这是
(sum( data_length + index_length ) / 1024)/1024
标签: mysql database select memory hard-drive