Innodb_rows_inserted 陡增

2024-02-05 22:04
文章标签 innodb rows 陡增 inserted

本文主要是介绍Innodb_rows_inserted 陡增,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近遇到一个奇怪的问题,Innodb_rows_inserted指标出现增长异常。

通过监控发现,在一个MySQL 集群(版本5.7)中, Innodb_rows_inserted 指标飙升,而且是只在 MySQL 从库(slave 或 secondary)上这个指标异常,主库(master 或 primary )是正常的。

排查下来发现,最近发布了新功能,会在从库上频繁查询processlist,所以导致Innodb_rows_inserted
突增。

带着疑问,首先翻看官方文档中关于Innodb_rows_inserted 的定义:

The number of rows inserted into InnoDB tables.

简单说,从定义上看,是跟插入数据有关。

但却无法解释我们遇到的情况。

于是翻看源码,希望在这里找到答案。

在源码中Innodb_rows_inserted是使用变量n_rows_inserted表示的。

在这里插入图片描述

接着,查看n_rows_inserted计算逻辑,其中一个增加计数逻辑是在函数row_insert_for_mysql_using_cursor()中,而 查询 processlist 会调用这个函数。

在这里插入图片描述

到此,可以确定Innodb_rows_inserted增长确实与查询processlist有关。

但感觉这个指标设计的并不合理,看到有文章提到MySQL 8.0 应该会解决这个问题。

这篇关于Innodb_rows_inserted 陡增的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/682299

相关文章

【MySQL进阶之路 | 高级篇】InnoDB存储结构(页的内部结构)

1. 数据库的存储结构 : 页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的.确切说是存储在页结构中.另一方面,索引是在存储引擎中实现的,MySQL服务器上的存储引擎负责对表中数据的读取和写入操作.不同的存储引擎中存放的格式一般不同.甚至有个存储引擎比如Memory都不用磁盘来存储数据,而是存储在内存中.重启MySQL服务器直接GG. (1). 磁盘与内存交互

【MySQL进阶之路 | 高级篇】InnoDB搜索引擎行格式

1. COMPACT行格式 COMPACT行格式是MySQL5.1的默认行格式.其结构示意图如下. 大体可以分为两部分. 记录的额外信息.这里面有包括变长字段长度列表,NULL值列表和记录头信息.记录的真实数据. (1).变长字段长度列表 MySQL支持一些变长的数据类型.比如VARCHAR(m), VARBINARY(n), TEXT类型.这些数据类型修饰的列称为变长字段.变长字段

谈谈innodb和myisam的区别

MyISAM 和 InnoDB 讲解   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。   以下是一

SQL_CALC_FOUND_ROWS 和 FOUND_ROWS()实现对复杂sql实现分页与总条数查询

需求 ReturnResult result = new ReturnResult();try {List<Map> forList = (List<Map>) dao.findForList("Mapper.getList", map);int count = (int) dao.findForObject("Mapper.getCount", map);result.setData(for

Rows matched:1 Changed:0 Warings:0

1.结果: 出现Rows matched:1 Changed:0 Warings:0,原因是MySQL语句重复. 2.情况说明: 由于月末需要进行月结,财务逐渐需要将各个业务线数据,由线下转到线上进行系统自动做账,由于部分款项分摊数据之前是进行手工做账,在账务系统稳定之后,需要减少财务手工做账的场景,就需要进行相关款项分摊数据进行初始化,使得和K3的余额发生情况能够匹配. 3.初始化过程 (1).

MySQL-----InnoDB的自适应哈希索引

InnoDB存储引擎监测到同样的二级索引不断被使用,那么它会根据这个二级索引,在内存上根据二级索引树(B+树)上的二级索引值,在内存上构建一个哈希索引,来加速搜索。 查看是否开启自适应哈希索引 show variables like 'innodb_adaptive_hash_index'; 查看自适应哈希索引分区 show variables like 'innodb_adaptive

【MySQL】InnoDB引擎(MVCC)

https://www.bilibili.com/video/BV1Kr4y1i7ru/?p=141 https://blog.csdn.net/weixin_52574640/article/details/129961415 MVCC,全称Multo-Version Concurrentcy Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MyS

linux使用yum安装MySQL5.6及Unknown/unsupported storage engine: InnoDB处理

2.1 Installing MySQL on Linux Using the MySQL Yum Repository 指导文档:http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html [root@m01 software]# yum -y remove mysql-libs

VBA即用型代码手册:删除重复行Delete Duplicate Rows

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部《VBA即用型代码手册(汉英)》的创作,这部手册约60

【吊打面试官系列】MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

大家好,我是锋哥。今天分享关于 【MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?】面试题,希望对大家有帮助; MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?   SQL 标准定义的四个隔离级别为:  1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、read uncommited :读到未