更新时间:2023-06-13 GMT+08:00
RDS for MySQL性能调优-解决空间不足问题
RDS MySQL实例的空间使用率是日常需要重点关注的监控项之一,如果实例的存储空间不足,会导致严重后果,例如数据库无法写入、数据库无法备份、存储空间扩容任务耗时过长等。本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案。
查看空间使用情况
空闲表空间太多导致空间不足
临时表空间过大导致空间不足
- 原因及现象
半连接(Semi-join)、去重(distinct)、不走索引的排序等操作,会创建临时表,如果涉及的数据量过多,可能导致临时表空间过大。
DDL操作重建表空间时,如果表特别大,创建索引排序时产生的临时文件也会特别大。RDS MySQL 5.6和5.7不支持即时增加字段,很多DDL是通过创建新表实现的,DDL执行结束再删除旧表,DDL过程中会同时存在两份表。
- 解决方案
可以查看执行计划,确认是否包含Using Temporary 。
大表DDL需要注意实例的空间是否足够,不足的话请提前扩容磁盘。
父主题: 性能调优