匿名用户mysql阻塞疑问,发现dml语句被select语句阻塞的情况,且select不是for update
mysql阻塞疑问,发现dml语句被select语句阻塞的情况,且select不是for update,并且select的表跟dml的表不是同一张表。。。麻烦各位大神解答一下疑惑,详细图片如下:
通过
select * from sys.innodb_lock_waits可以看到有个阻塞DML等待,阻塞他的pid是147
通过下面查询可以看到147在运行的事务是一个查询
SELECT a.sql_text,c.id,d.trx_startedFROM performance_schema.events_statements_current ajoin performance_schema.threads bON a.thread_id = b.thread_idjoin information_schema.processlist cON b.processlist_id = c.idjoin information_schema.innodb_trx dON c.id = d.trx_mysql_thread_idwhere c.id=147ORDER BY d.trx_started

我们同事尝试kill掉147后确实阻塞就没有了,现在就是搞不清楚为啥会发生阻塞,请大神们指点一下
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
