MySQL如何查看数据库与表的数据大小

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

mysql如何查看数据大小,查询MySQL数据表大小方法

具体操作如下:

  1. 查看所有数据库的大小
    运行以下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;
  2. 查看特定数据库中所有表的大小
    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;
  3. 查看单个表的详细大小
    若需查看具体表的存储细节(包括数据、索引及总大小),可使用:

    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