MySQL系统空间上涨

梦莱2年前技术文章827

系统空间上涨

一、介绍

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


相关文章

trino容器对接ldap(二)

trino容器对接ldap(二)

前提:本文前提是在trino容器已经对接上hive组件,并且ldap已经部署完成的基础上进行的对接。前提文章见:helm安装部署trino对接hive(一)安装部署1、设置证书因为不确定是在哪台机器中...

K8S中 CNI 插件的解读

K8S中 CNI 插件的解读

一.CNI是什么首先我们介绍一下什么是 CNI,它的全称是 Container Network Interface,即容器网络的 API 接口。它是 K8s 中标准的一个调用网络实现的接口。Kubel...

sqlserver迁移job步骤

sqlserver迁移job步骤

1)源服务器 sql server 找到sql server 代理,选中作业 2)按F7 弹出作业对象资源管理器,全选中作业 3)右击单出编写job 脚本窗口,将job 创建脚本保存到查询编辑器窗口 ...

Ldap部署

安装ldapyum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql...

Linux 文件锁

1、背景Linux 系统定时任务正在执行时,可能会遇到上个周期的任务还没有执行完,这样便会造成相同的任务同一时间有过个任务进程在执行。如果任务有对互斥资源操作时,有可能产生死锁。2、用法参考flock...

MySQL运维实战(2.3)MySQL的权限体系和一个例子

mysql权限按授权范围分为3大类全局权限。全局权限是用于管理系统模块的权限。跟具体的数据库或对象无关。授权时需要指定为*.*数据库权限对象权限对于具体的数据库对象的权限,如表、字段级别的权限。MyS...

发表评论    

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