【巡检问题分析与最佳实践】RDS MySQL 实例空间问题

简介: 实例的空间使用率是RDS MySQL用户日常需要重点关注的监控项之一。如果实例的存储空间完全打满,将会导致严重的影响,包括:数据库无法写入、数据库备份无法正常完成、存储空间扩容任务的执行耗时可能更长等。一般来说,当一个RDS MySQL实例的存储空间使用比例达到80-85%以上时,就应及时进行处理,要么降低数据库实际占用空间的大小,要么对存储空间进行扩容,以避免空间打满的风险。

查看空间使用情况

RDS控制台

RDS MySQL的控制台中提供了多种查看实例空间使用情况的方法:

基本信息

在RDS控制台的“基本信息”页中会显示实例的总存储空间使用大小,但这里只有当前的空间使用总量,没有具体的各类数据分别占用空间大小的信息,也没有空间使用的历史信息。

0.png

监控与报警

在RDS控制台的“监控与报警”页中的“标准监控”->“资源监控”下,可以查看实例的各类数据占用的磁盘空间大小的信息,并且会显示各部分空间大小的历史变化曲线。

1.png

其中磁盘空间总体使用量即对应当前实例实际已经使用了的所有存储空间总量,它由如下四个部分组成:

数据空间使用量 数据文件总大小。
日志空间使用量 日志文总大小
临时文件空间使用量 临时文件空间的大小
系统文件空间使用量

共享表空间等文件的大小


数据库自治服务

在RDS控制台的“自治服务”->“一键诊断”->“空间分析”页中可以查看实例内更详细的空间使用情况,包括数据与日志的空间使用对比、空间使用的历史变化趋势、Top数据库和Top表的空间分配明细等。

2.png3.png



这个列表中的统计,则是针对数据库中的表所使用的数据文件空间。其中“表空间”为“数据空间”、“索引空间”、“未使用空间”三部分之和,它们的具体含义如下:

保留大小 已保留给该表的所有空间总和,包括数据、索引及未使用的部分
数据空间 表中的数据使用的总空间
索引空间 表中的所有索引使用的总空间
未使用空间 已保留给该表但还未分配使用的空间

需要注意的是上面列表中的空间大小是从统计信息中采集的,和真实的空间大小可能会存在误差。


命令行如何查看表空间

执行SQL命令:show table status like 'table_name'

常见空间的问题

为什么空间大

索引太多

一般表上除了主键索引,还存在二级索引,二级索引越多,整个表空间越大,同时索引太多也会造成写入时IO吞吐会放大。

有大字段

如果表结构定义中有blob、text、很长的varchar等大字段,也会占用更大的表空间,建议将数据压缩以后再插入。

空闲表空间太多

这里指的是InnoDB表的碎片率高。InnoDB是按Page(16KB)管理表空间的,如果Page写满记录,然后部分记录又被delete sql删除,后续这些删除的记录位置又没有新的记录插入,就可能造成空间没有被很好的利用。可以通过SQL语句 show table status like 'table_name' 查看表上空闲的空间,如果空闲空间特别大,可以执行optimize table table_name语句整理表空间。

临时表空间或临时文件过大

semi join和distinct去重、不走索引的order by /group by等SQL,会使用临时表来做去重和排序分组,如果涉及的数据量特别大,可能导致临时表空间ibtmp1特别大。Select 是否会使用临时表可以explain查看执行计划,看是否包含 Using Temporary。


还有一种情况是DDL重建表空间时,如果表特别大,创建索引排序时产生的临时文件也会特别大。对于RDS 5.6和RDS 5.7不支持即时加字段,很多DDL是通过创建新表的实现的,DDL执行结束再删除老表,DDL过程中会同时存在2份表空间,所以对大表DDL需要注意实例的空间是否足够,否则空间不足会造成DDL失败。

空间优化方案

  1. 云盘会支持比本地盘实例更大的空间。
  2. PolarDB采用分布式存储也支持非常大的存储空间,且按需自动扩容。
  3. RDS 创建时选xengine引擎,xengine是支持高压缩比的存储引擎。
  4. 采用分析型数据库等。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
10月前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
1547 41
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
11月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1630 152
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1117 156
|
12月前
|
存储 SQL 关系型数据库
RDS DuckDB技术解析一:当 MySQL遇见列式存储引擎
RDS MySQL DuckDB分析实例以​列式存储与向量化计算​为核心,实现​复杂分析查询性能百倍跃升​,为企业在海量数据规模场景下提供​实时分析能力​,加速企业数据驱动型决策效能。​​
|
11月前
|
存储 弹性计算 关系型数据库
如何通过控制台创建RDS MySQL实例
本文介绍了通过控制台创建RDS MySQL实例的详细步骤,包括准备工作、选择计费方式、地域、实例规格、存储空间等关键配置,并指导用户完成下单与实例查看。
|
12月前
|
存储 关系型数据库 MySQL
【赵渝强老师】MySQL数据库的多实例环境
MySQL多实例是指在一台服务器上运行多个MySQL服务,通过不同端口提供独立的数据服务。各实例共享安装程序,但使用各自的配置文件和数据文件,实现资源高效利用。本文详细介绍了如何通过“mysqld_multi”工具配置和启动多个MySQL实例,并演示了目录创建、初始化、配置文件修改及实例启动等操作步骤。
506 1
|
11月前
|
关系型数据库 MySQL 数据库
云时代MySQL:RDS与自建数据库的抉择
在云计算时代,选择合适的数据库部署方案至关重要。本文深入对比了AWS RDS与自建MySQL的优劣,帮助您在控制权、运维成本和业务敏捷性之间找到最佳平衡点。内容涵盖核心概念、功能特性、成本模型、安全性、性能优化、高可用方案及迁移策略,为您提供全面的决策参考。
|
前端开发 关系型数据库 RDS
购买RDS实例报错SLR 授权:未授权,应该怎么处理?
在阿里云购买RDS实例时,可能会遇到“SLR未授权”的报错。解决方法如下:1. 使用主账号登录控制台以确保权限充足;2. 在RDS购买页面选择正确的地域、引擎和产品系列,触发授权弹窗;3. 确认授权即可解决问题,若出现前端Bug导致报错,刷新页面即可。建议优先使用主账号避免RAM子账号权限配置复杂的问题。
671 29
|
12月前
|
关系型数据库 MySQL 程序员
从自建MySQL到阿里云RDS:程序员的数据库减负革命
如果你正在为自建MySQL数据库的高成本运维发愁,为凌晨三点的主从同步故障告警而崩溃,为开发团队频繁索要新测试库的要求感到窒息——是时候开启一场数据库的自我救赎了。 程序员更需构建"技术敏锐度+工程落地能力+跨域协作"的三维竞争力,通过创建技术组合形成差异化优势。企业应建立持续学习机制,提供AI沙盒环境促进技术转化。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 推荐镜像

    更多