暂无图片
mysql8.0.31 metadata lock不明白为啥主动释放,然后insert成功
我来答
分享
柚子身上依
2022-12-25
mysql8.0.31 metadata lock不明白为啥主动释放,然后insert成功

1.session1 开启事物,插入一条数据,但是没有提交
d359cee0ba5484a7beb6cc148c73386.png
2.session2 开始给表添加索引,需要等待metadata lock,一直在等待
91938c7d91bae818412f691d0569473.png
3.session3 插入一条数据,需要等待metadata lock,但是10几秒后insert成功了
9b98a3d2b3e18802c98d93acfff5763.png
问题:不明白为啥session3 insert into语句可以插入成功,不是应该一直等待metadata lock吗?

image.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
柚子身上依

最后一张图是说明刚开始session3确实在等待获取metadata lock锁,后面释放了,然后insert into成功,但是session2一直在等待获取metadata lock锁。

暂无图片 评论
暂无图片 有用 2
暂无图片
Ty3306
2022-12-25
恩,没毛病,就是这么个情况。锁的问题一般都很难懂,要多看看多分析才能更熟悉
szrsu
2022-12-25
最后一张图是说明刚开始session3确实在等待获取metadata lock锁,后面释放了,然后insert into成功,但是session2一直在等待获取metadata lock锁。
yBmZlQzJ
2022-12-25
恩,没毛病,就是这么个情况。锁的问题一般都很难懂,要多看看多分析才能更熟悉
suger

最后一张图是说明刚开始session3确实在等待获取metadata lock锁,后面释放了,然后insert into成功,但是session2一直在等待获取metadata lock锁

暂无图片 评论
暂无图片 有用 5
yBmZlQzJ

最后一张图是说明刚开始session3确实在等待获取metadata lock锁,后面释放了,然后insert into成功,但是session2一直在等待获取metadata lock锁。

暂无图片 评论
暂无图片 有用 2
柚子身上依

https://www.modb.pro/db/596604 --参考这篇文章

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏