如何定位查找MySQL数据占用
原文转载自MT大神的博客:https://blog.51cto.com/14839701/2606854
简介
背景:现在大量的MySQL服务迁移到云上了,所以当发生空间占用的时候,分析哪个表占用较多就很麻烦,如果快速锁定元凶呢?
方案
一句话锁定元凶
select
table_schema as '数据库名称',
sum(table_rows) as '记录总数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;
提取出来的数据一目了然,好好看看如何修理大表吧!
MT大神是我追随多年的一位技术大牛,最近新建了博客,大家可以去关注 https://blog.51cto.com/14839701
正在加载评论...
栏目列表
推荐阅读
- Iptables的表链关系解析
- 阿里云运维命令行 Terraform 系列
- 阿里云 控制台运维命令 复制安全组
- 如何霸气的安装CDH大数据环境(附个人见解)
- 阿里云 控制台运维命令行 快照操作方式
- 解决Centos 7 环境中 ifconfig: command not found
- 阿里云命令行 执行cloud-init --versions命令时提示“No module named 'requests.packages.urllib3'”
- 如何使用 Pyenv 在 Linux 实现 Python的完美版本控制
- Centos 7 自建本地yum仓库的实例
- Linux 下的 max_backlog参数设定
- 阿里云 控制台运维命令 集群
- 阿里云命令行 创建OSS存储Bucket
- Linux 下的TIME-WAIT sockets参数设定