MySQL系统空间上涨

梦莱1年前技术文章462

系统空间上涨

一、介绍

MySQL 的 ibdata1 是一个用来构建 innodb 系统表空间的文件。该文件包含了 undo ,还包含在用户在系统表空间创建的表信息和索引数据。一般如果数据空间均为独立表空间,系统表空间出现异常增长,基本是大事务导致 undo 增长过大导致。

二、案例

实例监控显示 6.30 日中午出现系统空间上涨;可以看到期间有较多写入操作,看期间的慢 SQL 存在执行了 三百多秒的 SQL;因此判断怀疑是大事务且期间存在较多 DML SQL 导致 undo 空间上涨; 

三、原理

MVCC特性要求保留当前事务版本数据可重复读,在业务频繁的场景下会导致 undo 空间暴涨

图片1.png 

四、总结

1、系统空间部分只能通过重启释放;

2、建议:减少长慢查询,如上 SQL 没有后续表的关联所以会导致笛卡尔积,执行较慢;

3、可以考虑下是否要给实例进行小版本升级;云上 RDS MySQL 5.7(20220101及后续小版本)(当前小版本为rds_20200229) 可以规避掉该类情况;详见云文档:https://help.aliyun.com/document_detail/101783.html?spm=a2c4g.750001.0.i1


相关文章

ES字段类型与内存管理

ES字段类型与内存管理

一、ES常见字段类型:1、 概述字段是数据存储的最小微粒,根据数据的性质不同将数据分成不同的字段类型,熟悉不同字段类型的特性,对索引的Mapping设计、查询调优都极其重要。2、 关键参数Index:...

sparksql集成ranger权限测试

sparksql集成ranger权限测试

##启动thriftserver cd /opt/dtstack/spark/spark_pkg/sbin ./start-thriftserver.sh \ --master yarn \...

MySQL运维实战之ProxySQL(9.6)SQL黑名单

利用mysql_query_rules表中的error_msg字段,可以实现SQL黑名单的功能。如果规则设置了error_msg,当SQL语句匹配这条规则时,proxysql会直接将error_msg...

 oracle11g打补丁31718723报错Operation not permitted

oracle11g打补丁31718723报错Operation not permitted

oracle11g 在打gi补丁的时候报错如下:原因:参考mos(Doc ID 2668094.1)可知因为Linux/Unix平台上,安装后一些Oracle可执行文件的权限需要修改成root。这是以...

大数据自动化巡检系统(一)

大数据自动化巡检系统(一)

一、产品简介EasyCare大数据自动化巡检平台是袋鼠云自研的一款大数据集群自动化巡检调优运维平台,支持针对各类大数据组件、服务接口、其他组件等可用性、稳定性进行自动巡检,实现主动实时监控,准确定位问...

Linux操作系统之Linux命令的返回值

Linux命令执行后无论成功与否都有一个返回值,如果为 0,则表示命令执行成功,其它值则表示执行错误。具体的错误码含义如下:  "OS error code  1: Operation not per...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。