MySQL系统空间上涨

梦莱2年前技术文章770

系统空间上涨

一、介绍

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


相关文章

MySQL运维实战(1.1)安装部署:使用RPM进行安装部署

MySQL运维实战(1.1)安装部署:使用RPM进行安装部署

我们在生产环境部署mysql时,一般很少使用rpm。用rpm或或者其他包管理器安装mysql,好处是安装简单,而且很多系统可能都自带了某个版本的mysql。但是使用RPM安装也存在一些缺点:1、rpm...

ChaosBlade介绍

ChaosBlade介绍

ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。Chaosblade 是...

Ranger-usync用户同步-LDAP

Ranger-usync用户同步-LDAP

1、修改配置**cd /opt/ranger-2.3.0-usersync/ **SYNC_SOURCE = ldap SYNC_LDAP_URL = lda...

emr部署hive并适配达梦数据库

emr部署hive并适配达梦数据库

一、达梦 用户、数据库初始化1、创建hive的元数据库create tablespace hive_meta datafile '/dm8/data/DAMENG/hive_meta.dbf' siz...

helm安装部署trino对接hive(一)

helm安装部署trino对接hive(一)

前提:本文前提是基于hive组件已经提前安装的情况下,安装部署好trino容器之后进行对hive组件的对接。helm trino地址:https://artifacthub.io/packages/h...

Yarn界面详解

Yarn界面详解

1.Active Nodes:表示Yarn集群管理的节点的个数,其实就是NodeManager的个数,集群有2个NodeManager从配置中可以看到每一个NodeManager管理的内存大小是163...

发表评论    

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