mysql磁盘占用排查,mysql存储空间占比统计,mysql判断哪张表占用磁盘空间大

  1. mysql 磁盘满了,导致服务挂掉,扩容后,需要排查是哪写数据占用过高,下面是排查命令

  2. 查看mysql 各个库下占用比例:

    SELECT
    table_schema AS '数据库',
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS '总大小(MB)'
    FROM
    information_schema.tables
    GROUP BY
    table_schema
    ORDER BY
    SUM(data_length + index_length) DESC;

  1. 可以看到是哪个库占用后,再去查当前库下的哪写表占用过大的磁盘空间:

注意,power 需要替换为你自己的库名称

复制代码
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)',
    table_rows AS '估算行数'
FROM 
    information_schema.tables
WHERE 
    table_schema = 'power' -- 替换为实际的数据库名
    AND table_type = 'BASE TABLE'
ORDER BY 
    (data_length + index_length) DESC;
  1. 上述命令即可排查出来是什么占用磁盘空间大的表,进而处理,备份或者删除!
相关推荐
余槐i19 分钟前
200万行表加索引锁死写入:PostgreSQL CONCURRENTLY 的三类等待与重建路径
数据库·postgresql·性能优化·索引·explain
北龙云海41 分钟前
AI驱动数据库运维变革:北龙云海智能巡检平台实践与展望
运维·数据库·人工智能
带金箍的至尊宝43 分钟前
系统架构设计师笔记 05:第2章硬件与软件基础,冯诺依曼结构怎么考
数据库·笔记·系统架构
蟕初的梦想1 小时前
Claude Haiku 5.5 效能实测与场景应用指南
数据库·人工智能·大模型
专注API从业者1 小时前
告别复杂页面解析,OpenClaw 快速搭建电商商品监控与数据分析脚本
大数据·数据库·python·数据挖掘·数据分析
naturliche2 小时前
sgx支持数据库环境配置,编译,debug
数据库·编译·sgx
SelectDB2 小时前
Apache Doris x Fluss:面向湖流一体的统一查询与分析
大数据·数据库·数据分析
云贝贝贝2 小时前
Oracle 备份恢复实战:RMAN 备份、恢复与误删闪回
数据库
java1234_小锋2 小时前
【技术专题】Mysql8 数据库 - Mysql8 触发器
数据库·mysql·mysql8
要吃这碗饭2 小时前
AI 智能体如何通过 auth.md 注册 Bright Data 账号
数据库·人工智能·php