更新时间:2024-12-12 GMT+08:00
TaurusDB标准版元数据锁MDL导致无法操作数据库的解决方法
MetaData Lock即元数据锁,MetaData Lock主要为了保证元数据的一致性,用于处理不同线程操作同一数据对象的同步与互斥问题。MySQL 5.5版本开始,引入了MDL锁,但是因为MDL锁,会导致表级别的锁,无论是读或者写操作,都无法进行,导致SQL的阻塞。
操作步骤
- 登录TaurusDB标准版实例。
- 执行如下SQL查看数据库所有线程状态。
show full processlist
- 查看“State”列是否出现大量“Waiting for table metadata lock”,“Waiting for table metadata lock”即表示出现阻塞,在对应的“Info”列可以查看到对应表的操作,找到正在对该表进行操作的会话,记录“Id”。
- 执行如下命令解锁MDL锁。
kill Id
父主题: 性能调优