开发者社区 问答 正文

不同类型的MDL之间默认兼容性是如何定义的?

不同类型的MDL之间默认兼容性是如何定义的?

展开
收起
不吃核桃 2024-08-05 23:07:18 43 分享 版权
2 条回答
写回答
取消 提交回答
  • 不同类型的MDL之间的默认兼容性由MySQL内部定义,包括范围锁和对象锁。范围锁种类较少,主要用于GLOBAL、COMMIT等命名空间的对象,其兼容性关系由两个矩阵定义:一个是已获取MDL类型对新请求类型的兼容性,另一个是未获取到、正在等待的MDL请求类型对新请求类型的兼容性。对象锁则根据具体的MDL类型及其访问模式,定义了复杂的兼容性规则。

    2024-08-06 08:10:54
    赞同 展开评论
  • 不同类型的 MDL 兼容性

    MySQL 将锁类型划分为范围锁和对象锁。
    image.png
    image.png
    image.png

    ——参考链接

    2024-08-06 08:10:35
    赞同 展开评论
问答地址: