元数据锁类型
1 MDL_INTENTION_EXCLUSIVE= 0
意向排他元数据锁,只是在范围锁上适用,持有这个锁后才能升级到排他锁,与其他的ix锁兼容,与范围s,x锁不兼容
2MDL_SHARED,
共享元数据锁,用于对元数据感兴趣,并且不访问数据的情况
3 MDL_SHARED_HIGH_PRIO,
高优先级共享元数据锁,高优先级就是会忽略为了排他锁而生成的堆积请求,直接被授予
4 MDL_SHARED_READ, 共享读锁是在需要读取表中的数据的时候获取的共享元数据锁
5 MDL_SHARED_WRITE, 在需要修改表中的数据的时候发生的共享元数据锁
6 MDL_SHARED_UPGRADABLE, 当需要修改数据的时候一个可以升级的共享元数据锁,可以升级到DL_SHARED_NO_WRITE and MDL_EXCLUSIVE
7 MDL_SHARED_NO_WRITE,一个可升级的元数据锁,阻止所有的数据更新,允许读取
8 MDL_SHARED_NO_READ_WRITE,一个可以升级的共享元数据锁,其他的连接可以访问表的元数据,不是数据,阻止所有读取修改表数据的请求,持有这个锁的连接可以读取表的元数据,修改读取表的数。
9MDL_EXCLUSIVE, 排他元数据锁,持有这个锁的连接可以修改表的元数据和数据,当持有这个锁的时候别的元数据锁类型都不被授予。
MySQL元数据锁
最新推荐文章于 2024-07-28 21:45:40 发布