当前位置:首页 > 问答 > 正文

数据库管理|空间优化|mysql查看表大小及占用空间的详细方法

🔍 关键词相关内容

📊 数据库管理 | 空间优化 | MySQL查看表大小及占用空间

  1. 📂 查看所有数据库大小

    数据库管理|空间优化|mysql查看表大小及占用空间的详细方法

    SELECT table_schema "数据库名",  
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) "大小(MB)"  
    FROM information_schema.tables  
    GROUP BY table_schema;  
  2. 📝 查看单表占用空间

    SELECT table_name "表名",  
    ROUND(data_length / 1024 / 1024, 2) "数据大小(MB)",  
    ROUND(index_length / 1024 / 1024, 2) "索引大小(MB)",  
    ROUND((data_length + index_length) / 1024 / 1024, 2) "总大小(MB)"  
    FROM information_schema.tables  
    WHERE table_schema = '你的数据库名';  
  3. 🧹 空间优化技巧

    数据库管理|空间优化|mysql查看表大小及占用空间的详细方法

    • 碎片整理OPTIMIZE TABLE 表名;(⚠️ 锁表慎用)
    • 清理日志:调整binlog过期时间或归档大表历史数据。
    • 分区表:对超大表按时间/ID分区,提升查询效率。
  4. 📌 实用命令

    • 查看表结构+大小SHOW TABLE STATUS LIKE '表名';
    • 导出表数据mysqldump -u用户 -p 数据库名 表名 > 备份.sql

💡 小贴士:定期监控information_schema,避免存储爆炸式增长!

数据库管理|空间优化|mysql查看表大小及占用空间的详细方法

(数据参考:MySQL 8.0官方手册 | 2025-08更新)

发表评论