gpt4 book ai didi

mysql - 如何确定 MySQL 表中行子集的大小

转载 作者:行者123 更新时间:2023-11-29 00:21:18 25 4
gpt4 key购买 nike

如何计算 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 ;

非常感谢您对此的回答。

最佳答案

我认为最简单的方法是进行估算。我假设您可以计算该用户“拥有”的表中的行数,并从该用户和总行数中可以得到该用户“拥有”的行的百分比。将该百分比应用到表格的总大小,您就得到了估计值。

如果您尝试任何更准确的东西,那么如果不付出大量努力就不太可能实现它,而且它可能会涉及对其他事情进行估算,所以我会说只做估算。如果让我这样做,我会说它不可能准确,但可以做出合理的估计,是否足够好......

关于mysql - 如何确定 MySQL 表中行子集的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com