我可以运行此查询来获取MySQL数据库中所有表的大小:
show table status from myDatabaseName; 我希望对了解结果有所帮助。我正在寻找尺寸最大的桌子。
我应该看哪一列?
您可以使用此查询显示表的大小(尽管您需要先替换变量):
SELECT table_name AS Table
, round(((data_length + index_length) / 1024 / 1024), 2) Size in MB
FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME"; 或此查询以列出每个数据库中每个表的大小,从大到大:
SELECT table_schema as Database
, table_name AS Table
, round(((data_length + index_length) / 1024 / 1024), 2) Size in MB
FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。