gpt4 book ai didi

mysql - SHOW ENGINE INNODB STATUS 中的 Transaction not started 是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 06:57:49 25 4
gpt4 key购买 nike

这里是'SHOW ENGINE INNODB STATUS;'的几行响应


TRANSACTIONS
------------
Trx id counter 58EC54C6
Purge done for trx's n:o < 58EC54C3 undo n:o < 0
History list length 2420
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 58EC51E6, not started
MySQL thread id 520131, OS thread handle 0x7f0db930e700, query id 24011015 108.89.56.87 xyz
---TRANSACTION 58EC527E, not started
MySQL thread id 520061, OS thread handle 0x7f0dbb596700, query id 24011370 108.89.56.87 xyz
---TRANSACTION 58EC53AC, not started
MySQL thread id 520065, OS thread handle 0x7f0dbb28a700, query id 24012094 108.89.56.87 xyz
---TRANSACTION 58EC50CE, not started
MySQL thread id 520109, OS thread handle 0x7f0dbba69700, query id 24010431 108.89.56.87 xyz ---TRANSACTION 58EC51E8, not started
MySQL thread id 520123, OS thread handle 0x7f0dbb4d3700, query id 24011016 108.89.56.87 xyz ---TRANSACTION 58EC51D0, not started
MySQL thread id 520072, OS thread handle 0x7f0db865c700, query id 24010944 108.89.56.87 xyz
---TRANSACTION 58EC5184, not started
MySQL thread id 520058, OS thread handle 0x7f0db8c74700, query id 24010807 108.89.56.87 xyz

我想知道这个“交易 transId,未开始”是什么意思?是否有任何查询执行失败?

我正在使用 innodb。我也没有手动开始交易。它正在考虑自动事务,因为我正在对具有批量数据的表发出更新查询。并且在 5-10 分钟内,您将在这个单一的表上获得数百个 mysql 更新查询。

请告诉我“交易未开始”到底是什么意思?它是显示失败的查询还是只是一个普通的日志?

提前致谢!

最佳答案

线程(~connection)第一次需要在事务中锁定一些数据时,事务“对象”(~context)被创建。事务“对象”不会在事务结束时销毁,它会在同一线程启动新事务的情况下被重用。

显示为 not started 的每个事务都是一个线程拥有的事务“对象”,该线程当前不在事务中(更准确地说,它不需要维护交易的单独上下文)。

线程 ID 是在您发出 SHOW PROCESSLIST 时显示在 Id 列中的那个。

这没什么好担心的,实际上这是正常现象。

关于mysql - SHOW ENGINE INNODB STATUS 中的 Transaction not started 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com