欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

时间:2022-05-30 13:45:34|栏目:MySQL|点击:

目录
  • MYSQL METADATA LOCK(MDL LOCK)学习 理论知识和加锁类型测试
    • 一、初步了解
    • 二、基础重要的数据结构(类)和概念
      • 1、MDL TYPE
      • 2、MDL NAMESPACE
      • 3、实现分类
      • 4、MDL兼容矩阵
      • 5、MDL duration及MDL持续到什么时候
      • 6、MDL LOCK FAST PATH(unobtrusive) OR SLOW PATH(obtrusive)
      • 7、MDL_request类
      • 7、MDL_key类
      • 8、MDL_ticket
      • 9、MDL_lock
      • 10、MDL_context
      • 11、MDL_wait
      • 12、等待标记
    • 三、增加MDL LOCK打印函数
      • 四、在合适的位置增加打印函数进行观察
        • 1、加锁:MDL_context::acquire_lock
        • 2、降级
        • 3、升级
      • 五、各种MDL LOCK TYPE加锁测试
        • 1、MDL_INTENTION_EXCLUSIVE(IX)
        • 2、MDL_SHARED(S)
        • 3、MDL_SHARED_HIGH_PRIO(SH)
        • 4、MDL_SHARED_READ(SR)
        • 5、MDL_SHARED_WRITE(SW)
        • 6、MDL_SHARED_WRITE_LOW_PRIO(SWL)
        • 7、MDL_SHARED_UPGRADABLE(SU)
        • 8、MDL_SHARED_NO_WRITE(SNW)
        • 9、MDL_SHARED_READ_ONLY(SRO)
        • 10、MDL_SHARED_NO_READ_WRITE(SNRW)
        • 11、MDL_EXCLUSIVE(X)
      • 六、源码注释部分

      上一篇:MySQL 日期时间加减的示例代码

      栏    目:MySQL

      下一篇:MySQL是怎么保证主备一致的

      本文标题:MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

      本文地址:https://idc91.com/shujuku/3389.html

      广告投放 | 联系我们 | 免责申明

      重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

      如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

      Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号