随笔:MySQL 查询事务状态字段说明

  • 时间:
  • 浏览:3
  • 来源:大发5分排列5_极速5分排列3

你是什么值也能能都能能 3个取值:

你是什么字段源码注释如下:

TRANS_STATE_ACTIVE到TRANS_STATE_COMMITTED的转换会总出 在innodb层提交完成后,也可是 你是什么但是实际上整个prapare flush sync commit 可能性开始英文英文了,但是总爱除以ACTIVE清况 ,用处不大。如下:

或者底下3个取值都前会 那么有用。

欢迎关注我的《深入理解MySQL主从原理 32讲 》,如下:

在测试中发现即便是commit下的也会是RUNNING清况 ,如下:

或者主要取值有3个

其中information_schema.INNODB_TRX表由函数fill_innodb_trx_from_cache进行填充,最终发现亲们 均能能 满足需求。

今天另俩个亲们 想查看一下的MySQL层事务提交清况 经历的过程,比如亲们 常说的prapare flush sync commit 多少阶段,或者找了一架构设计 现视乎那么视图能能都能能 看得人一共看得人3个地方:

你是什么字段取值可是 ,标记了事务的各个阶段,主要来自于trx_t::op_info,在commit阶段有如下取值:

其中preparing 和committing分别由函数trx_prepare_for_mysql和trx_commit_for_mysql进入,做完innodb层的prepare和commit后就会更改为NULL,实际的binlog的flush sync阶段不所含其中,实际也很好测试,能能都能能 做另俩个大事务,会发现 commit期间基本所处NULL清况 :

或者COMMITTING清况 正确commit流程不触发。