提问人:Floobinator 提问时间:10/30/2023 最后编辑:Floobinator 更新时间:10/31/2023 访问量:19
MySQL事务问题 - 调用中的操作顺序
MySQL Transaction Question - Order of operation in calling
问:
更新:MySQL版本8.0.34
我的理解是MySQL在操作上是纯同步的,当连接调用存储过程时,数据库不会从该调用中“返回”(无论它有多深 - A>B>C>D),直到它完成,并且数据库不会执行任何其他SP(与该连接)直到它完成。
令我感到困惑的是,当我在 SP 开始时拍摄快照时,它将显示之前的 SP 调用仍在“运行”。这对我来说毫无意义。注意:我说的是同一个连接(不是多个连接 - 所以只是查询同一个会话)。information_schema.INNODB_TRX
当调用新的 SP 时,如何从上一个调用中运行事务?只是桌子延迟,还是我不知道发生了什么其他事情?information_schema.INNODB_TRX
请注意,正在运行的事务几乎总是对存储过程(不同的存储过程)的 CALL 调用。
为清楚起见,更新
- 调用第一个 ROOT 存储过程 A。B、C、D等。
- 调用第二个 ROOT 存储过程 E。事务日志显示 CALL 事务 RUNNING 从过程 A 调用。
答: 暂无答案
评论
SELECT VERSION();