当对一个表做增删改查操作的时候,加 MDL 读锁;当要对表做结构变更操作的时候,加 MDL 写锁。
另一类表级的锁是 MDL(metadata lock),访问时自动增加,作用是保证表结构不改变。
增删改查时,增加 MDL 读锁;改表结构时,增加 MDL 写锁。
同样,MDL 锁是在事务结束时释放,所以可能会卡住其他事务。
例如,线程 A 获得 MDL 读锁,线程 B 申请 MDL 写锁,线程 C 申请 MDL 读锁。后两个线程被前一个线程申请的锁卡住。
1分钟阅读
当对一个表做增删改查操作的时候,加 MDL 读锁;当要对表做结构变更操作的时候,加 MDL 写锁。
另一类表级的锁是 MDL(metadata lock),访问时自动增加,作用是保证表结构不改变。
增删改查时,增加 MDL 读锁;改表结构时,增加 MDL 写锁。
同样,MDL 锁是在事务结束时释放,所以可能会卡住其他事务。
例如,线程 A 获得 MDL 读锁,线程 B 申请 MDL 写锁,线程 C 申请 MDL 读锁。后两个线程被前一个线程申请的锁卡住。