MySQL系统空间上涨

梦莱2年前技术文章1253

系统空间上涨

一、介绍

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


相关文章

大数据集群二次开发及调优使用指导(一)-HDFS

1.   典型业务调优涉及HDFS的相关业务一般可以分为IO密集型业务,计算密集型业务,低延迟业务,高吞吐量业务1.1     低延迟业务计...

ElasticSearch shard&replica机制梳理和创建index图解

ElasticSearch shard&replica机制梳理和创建index图解

1、shard&replica的机制梳理1个index包含多个shard。一个shard包含index的部分数据每个shard都是最小的工作单元,承载部分数据,lucene实例,完整的建立索引...

Helm部署

Helm部署

1、helm介绍在没使用helm之前,向Kubernetes部署应用,需要依次部署deployment、svc等,步骤教繁琐,况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,he...

Kafka指标性能分析

Kafka指标性能分析

1)      根据group组查看消费情况(数值不准,仅可参考)根据之前的分析,只有driver的consumer会提交offset,因此通过./k...

PostgreSQL 基于时间点恢复

前言本篇文章介绍 PostgreSQL 基于时间点恢复(point-in-time-recover)需要的条件及恢复过程,属于操作说明。1. WAL 日志WAL(Write Ahead Log) 日志...

Hbase预分区

Hbase预分区

HBase 的数据物理存储格式为多维稀疏排序 Map, 由 key 及 value 组成:key 的构成: rowkey+column family+column qualifier+timestam...

发表评论    

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