暂无图片
MySQL 8.0 如何根据trx_id 找出整个事务的语句
我来答
分享
chengang
2022-07-13
MySQL 8.0 如何根据trx_id 找出整个事务的语句
暂无图片 10M

通过 show engine innodb status 看到有死锁记录

RECORD LOCKS space id 2137 page no 4 n bits 72 index PRIMARY of table test.testb trx id 5952392

请问有没有办法在 performance_schema库中查到
trx id 5952392 的所有语句?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘贵宾
show processlist
也可以使用
SELECT * FROM information_schema.INNODB_TRX;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
chengang
题主
2022-07-13
明显不行啊。已commit或回滚的。这个当中没有吧。 performance_schema.events_statements_history 中能找到语句,但如何关联事务呢?
大大刺猬

没得事务和SQL关联的表,  mysql记录的SQL也只是基本信息, 其中并不含事务/会话相关信息,顶多就第一次执行时间和最后一次执行时间 (应该是节省空间)
一般根据导致死锁的SQL就能找到相关的业务的嘛

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏