GreatSQL社区

搜索

[已解决] mdl锁问题请教

198 3 2024-1-18 18:23
请教大家一个简单的问题,比如说我一个表没每秒都在select ,但是这时候我要alter 添加一个索引,然后这个select 一直在做,一直重复。会有mdl锁出现吗?会引发后面发出的select也阻塞吗?是不是就变成了一个死循环了,这个表后续的select也做不了。一直阻塞呢?
全部回复(3)
KAiTO 2024-1-18 18:59:42
ALTER TABLE需要取得表级exclusive lock,以确保数据一致性,而持续进行的SELECT已经持有表上的共享读锁(shared read lock),GreatSQL的锁兼容矩阵中,exclusive lock与shared read lock不兼容,会相互冲突。
yejr 2024-1-19 09:12:48
fander 2024-2-2 11:03:23
只要你的 alter table 可以马上操作没有被别人堵住就问题不大。
jian.tang

4

主题

0

博客

16

贡献

新手上路

Rank: 1

积分
25

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-4-29 01:37 , Processed in 0.018799 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表