MySQL如何查看数据库与表的数据大小
要查看MySQL中数据库或表的数据大小,最直接的方法是使用系统自带的查询语句,通过information_schema数据库获取存储信息。核心方法是查询information_schema.TABLES表,该表记录了数据库、表的详细存储数据,包括数据长度和索引长度。

具体操作如下:
-
查看所有数据库的大小
运行以下SQL语句,可以列出所有数据库的总数据大小(单位:MB):SELECT table_schema AS '数据库', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS '大小(MB)' FROM information_schema.TABLES GROUP BY table_schema; -
查看特定数据库中所有表的大小
将your_database_name替换为目标数据库名,即可查看该库内各表的详细大小:SELECT table_name AS '表名', ROUND((data_length + index_length) / 1024 / 1024, 2) AS '大小(MB)' FROM information_schema.TABLES WHERE table_schema = 'your_database_name' ORDER BY (data_length + index_length) DESC; -
查看单个表的详细大小
若需查看具体表的存储细节(包括数据、索引及总大小),可使用:SELECT table_name AS '表名', ROUND(data_length / 1024 / 1024, 2) AS '数据大小(MB)', ROUND(index_length / 1024 / 1024, 2) AS '索引大小(MB)', ROUND((data_length + index_length) / 1024 / 1024, 2) AS '总大小(MB)' FROM information_schema.TABLES WHERE table_schema = 'your_database_name' AND table_name = 'your_table_name';
注意事项:
- 查询结果基于
information_schema的统计,可能与实际磁盘占用略有差异,但通常足够参考。 - 对于大型数据库,建议定期检查表大小,以便及时优化存储或清理冗余数据。
- 若需精确磁盘占用,可结合操作系统命令(如Linux的
du -sh查看数据目录)进行验证。
通过以上方法,您可以快速掌握MySQL中数据存储的分布情况,为数据库维护和容量规划提供关键依据。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/17080.html发布于:2026-09-15





