Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在显示引擎INNODB状态下未启动事务是什么意思?_Mysql_Innodb_Database Deadlocks - Fatal编程技术网

Mysql 在显示引擎INNODB状态下未启动事务是什么意思?

Mysql 在显示引擎INNODB状态下未启动事务是什么意思?,mysql,innodb,database-deadlocks,Mysql,Innodb,Database Deadlocks,下面是“显示引擎INNODB状态;”的几行响应 事务 ------------ Trx id计数器58EC54C6 清除trx的n:o

下面是“显示引擎INNODB状态;”的几行响应


事务
------------
Trx id计数器58EC54C6
清除trx的n:o<58EC54C3撤消n:o<0
历史记录列表长度2420
每个会话的事务列表:
---事务处理58EC51E6,未启动
MySQL线程id 520131,操作系统线程句柄0x7f0db930e700,查询id 24011015 108.89.56.87 xyz
---事务处理58EC527E,未启动
MySQL线程id 520061,操作系统线程句柄0x7f0dbb596700,查询id 24011370 108.89.56.87 xyz
---事务58EC53AC,未启动
MySQL线程id 520065,操作系统线程句柄0x7f0dbb28a700,查询id 24012094 108.89.56.87 xyz
---事务58EC50CE,未启动
MySQL线程id 520109,操作系统线程句柄0x7f0dbba69700,查询id 24010431 108.89.56.87 xyz---事务58EC51E8,未启动
MySQL线程id 520123,操作系统线程句柄0x7f0dbb4d3700,查询id 24011016 108.89.56.87 xyz---事务58EC51D0,未启动
MySQL线程id 520072,操作系统线程句柄0x7f0db865c700,查询id 24010944 108.89.56.87 xyz
---事务58EC5184,未启动
MySQL线程id 520058,操作系统线程句柄0x7f0db8c74700,查询id 24010807 108.89.56.87 xyz
我想知道“事务传输,未启动”是什么意思?是否有任何查询执行失败

我正在使用innodb。此外,我不是手动启动事务。它正在考虑自动事务,因为我正在对一个包含大量数据的表发出更新查询。而且,在5-10分钟内,你会对这个表上的mysql更新查询感到恐惧

请让我知道“交易未启动”的确切含义?它是显示失败的查询还是只是一个正常的日志

提前谢谢

当线程(~connection)第一次需要在事务期间锁定某些数据时,将创建一个事务“对象”(~context)。事务“对象”在事务结束时不会被销毁,如果新事务由同一线程启动,它将被重用

显示为
未启动
的每个事务都是当前不在事务中的线程所拥有的事务“对象”(更准确地说,它不需要为事务维护单独的上下文)

线程id
是在发出
SHOW PROCESSLIST
时显示在
id
列中的id


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

我在互联网上发现了这个:

Innodb何时启动事务

2011年1月11日彼得·扎伊采夫

9.对共享的评论1

Innodb何时启动事务?答案显而易见——当您发出“开始”命令时。然而,这是一个错误的答案 你的引擎点。运行“SHOW INNODB STATUS”,您将看到“not” 事务列表中的“已启动”状态

对于MySQL的每个连接,如果此连接没有活动的Innodb事务,则将出现Ethernet not started状态, 或在事务处于活动状态时处于活动状态。注意事务可以是活动的 即使连接处于“睡眠”阶段-如果是多语句 交易Innodb还将打印OS线程id和进程id 如果您想使用gdb连接到正在运行的服务器,可能会有所帮助 mysqld用于故障排除和类似用途。阿尔索 交易状态是报告的,基本上就是交易的状态 这样做可以是“获取行”、“更新”和其他一些操作 价值观

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