mysql整理表空间 碎片_进阶教程 | MySQL表空间碎片整理操作指导

本文介绍了如何登录MySQL数据库所在主机查看磁盘可用空间,并通过SQL查询找出占用空间较大及存在大量碎片的表。同时,提供了开启Performance Schema的方法,以便监控DDL操作的进度,帮助进行数据库性能优化。
摘要由CSDN通过智能技术生成

可用空间检查

1. 登录MySQL 数据库所在主机,查看磁盘可用空间。

#df –h

2. 登录数据库查看磁盘碎片率较高的表。

Mysql>use information_schema;

Mysql>select TABLE_SCHEMA,TABLE_NAME,DATA_LENGTH/1024/1024/1024 TOTAL_SIZE_GB, round(INDEX_LENGTH/1024/1024/1024,2) index_size,DATA_FREE/1024/1024/1024 DATA_FREE_GB from tables where TABLE_SCHEMA='mytest' and TABLE_TYPE='BASE TABLE' order by DATA_FREE_GB desc;

+--------------+------------+----------------+---------------+----------------+

| TABLE_SCHEMA | TABLE_NAME | TOTAL_SIZE_GB  | index_size_GB | DATA_FREE_GB   |

+--------------+------------+----------------+---------------+----------------+

| mytest       | sbtest1    | 0.969573974609 |          0.03 | 0.179687500000 |

| mytest       | sbtest2    | 1.145507812500 |          0.04 | 0.005859375000 |

| mytest       | t1         | 0.000015258789 |          0.00 | 0.000000000000 |

| mytest       | t2         | 0.606445312500 |          0.06 | 0.000000000000 |

| mytest       | t3         | 0.000015258789 |          0.00 | 0.000000000000 |

| mytest       | t4         | 0.000015258789 |          0.00 | 0.000000000000 |

+--------------+------------+----------------+---------------+----------------+

注:如上SQL 语句中schema名称请根据实际情况进行修改。

3. 开启Performane_shema相关统计参数,以便观察DDL 进度。

Mysql>user performance_schema;

Mysql> update setup_instruments set ENABLED='YES' where NAME like 'stage/innodb/alter%';

Mysql> update setup_consumers set ENABLED='YES' where NAME like '%stages%%';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值