mysql中元数据锁mdl
文章目录
一、简介
前段时间项目中遇到了元数据锁问题,导致查询出问题。这里对元数据锁进行初步介绍。
二、元数据锁mdl知识
元数据锁是5.5版本引进入,用于保证ddl(data definition language, 数据定义语言,用于表等操作)和dml(data manipulation language,数据操纵语言,用于数据操作)操作的一致性。若两事务同时进行ddl和dml操作,便会出现错误。
2.1 mdl文档官网地址
https://dev.mysql.com/doc/refman/8.0/en/metadata-locks-table.html
2.2 mdl锁
mdl锁是加在server(engine-server)上,区别与engine。可以在表performance_schema.metadata_locks
中查看锁的各种信息。列举部分如下:
2.2.1 mdl锁加在的子系统(OBJECT_TYPE)
GLOBAL, SCHEMA, TABLE, FUNCTION, PROCEDURE, TRIGGER (currently unused), EVENT,