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与MyISAM索引差异详解(最新整理)

《Mysql中InnoDB与MyISAM索引差异详解(最新整理)》InnoDB和MyISAM在索引实现和特性上有差异,包括聚集索引、非聚集索引、事务支持、并发控制、覆盖索引、主键约束、外键支持和物理存... 目录1. 索引类型与数据存储方式InnoDBMyISAM2. 事务与并发控制InnoDBMyISAM

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

InnoDB的多版本一致性读的实现

InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非

MySQL技术内幕_innodb存储引擎

MySQL技术内幕_innodb存储引擎 INNODB innodb中如果表没有主键 表是否由 非空唯一键,有则该字段为主键没有,则自动创建一个6字节大小的指针 innodb存储引擎的所有数据都存储在表空间中,表空间由段,区,页(块)组成。 如果启用了 innodb_file_per_table, 则每张表内的数据可以单独放在一个表空间中即使启用了上面参数,共享表空间也会因为 系统事务信息

Mysql中的隐式COMMIT以及Savepoints的作用以及MySQL的Innodb分空间存储、设计优化、索引等几个小知识点整理

一、Mysql中的隐式COMMIT以及Savepoints的作用     Mysql默认是自动提交的,如果要开启使用事务,首先要关闭自动提交后START TRANSACTION 或者 BEGIN 来开始一个事务,使用ROLLBACK/COMMIT来结束一个事务。但即使如此,也并不是所有的操作都能被ROLLBACK,以下语句在执行后会导致回滚失效,比如DDL语句创建一个数据库,而且不止此,这样的语

MySQL Innodb 插入调优

1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项:  1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往经验设定为0,插入速度会有很大提高。 0: Write the log buffer to the log file and flush the

MySql系列之Innodb存储引擎

插件化存储引擎是MySQL特点,用户可以根据自己的需求使用不同的存储引擎,甚至通过抽象的API接口实现自己的存储引擎。innodb存储引擎支持行级锁以及事务特性,也是多种场合使用较多的存储引擎,本文将介绍innodb存储引擎。 存储引擎简介 mysql系统来说,存储引擎是真正实现数据的存储与读取操作的对象,数据库实例通过抽象API接口与存储引擎交互,存储引擎自定义实现数据的物理、逻辑组织形式以

OpenCV学习笔记(20)关于opencv新版本中rows和cols的理解

rows:行 cols:列(column) 对于读入的一张图片SrcImage2,(图像分辨率对应为400×200像素) SrcImage2.rows=200        (行)——(有200行像素) SrcImage2.cols=400         (列)——(有400列像素) 测试程序: Mat SrcImage2;SrcImage2 = imread("400.

mysql5.6InnoDB通过frm与ibd对数据进行恢复

1. 安装MySQL Utilities 下载地址:https://dev.mysql.com/downloads/utilities/ 下载完后直接安装即可 如果运行时需要python就下载 https://dev.mysql.com/downloads/connector/python/ 本机还需要安装与需要恢复数据的一样版本的Mysql 2. 使用mysqlfrm命令读取frm

MySQL基础学习:为什么推荐使用InnoDB而不是MyISM

这里写自定义目录标题 一、事务支持二、锁机制三、外键支持四、性能和优化五、崩溃恢复能力六、其他特性 一、事务支持 InnoDB:支持事务处理,通过ACID(原子性、一致性、隔离性、持久性)事务模型保证数据的完整性和一致性。这对于需要保证数据一致性和可靠性的应用场景至关重要。MyISAM:不支持事务处理,这在进行大量数据修改时可能导致数据不一致的风险。 二、锁机制 InnoDB