RDS for MariaDB实例的空间使用率是日常需要重点关注的监控项之一,如果实例的存储空间不足,会导致严重后果,例如数据库无法写入、数据库无法备份、存储空间扩容任务耗时过长等。本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案。
查看空间使用情况
- 您可以在实例的基本信息页面查看存储空间和备份空间的使用情况,这里只展示当前的空间使用总量,没有展示各类数据分别占用的磁盘空间信息,也没有空间使用的历史信息。
- 您可以在实例基本信息的查看监控指标或者设置监控指标“磁盘使用量”查看磁盘空间使用的历史信息和变化曲线。
临时表空间过大导致空间不足
- 原因及现象
半连接(Semi-join)、去重(distinct)、不走索引的排序等操作,会创建临时表,如果涉及的数据量过多,可能导致临时表空间过大。
DDL操作重建表空间时,如果表特别大,创建索引排序时产生的临时文件也会特别大。
- 解决方案
可以查看执行计划,确认是否包含Using Temporary 。
大表DDL需要注意实例的空间是否足够,不足的话请提前扩容磁盘。