开发者社区> 问答> 正文

如何获取MySQL数据库表的大小?

我可以运行此查询来获取MySQL数据库中所有表的大小:

show table status from myDatabaseName; 我希望对了解结果有所帮助。我正在寻找尺寸最大的桌子。

我应该看哪一列?

展开
收起
保持可爱mmm 2020-05-11 13:51:58 598 0
1 条回答
写回答
取消 提交回答
  • 您可以使用此查询显示表的大小(尽管您需要先替换变量):

    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

    2020-05-11 13:52:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像