MDL 锁(Metadata Lock),即元数据锁。元数据指的是描述数据的数据,对数据及信息资源的描述性信息,在数据库中元数据即数据字典信息,包括 db,table,function,procedure,trigger,event 等。
MySQL 从 5.5 版本开始引入 MDL 锁,MDL 锁主要为了保证元数据的一致性(主要是保证 DDL 操作与 DML 操作之间的一致性),用于处理不同线程操作同一元数据对象的同步与互斥问题,在各个业务场景中会十分频繁地使用到。
具体而言,MySQL 引入 MDL 锁可以解决如下问题:
原文链接: