• 技术文章 >数据库 >MySQL

    mysql元数据锁是什么

    小妮浅浅小妮浅浅2021-10-19 09:49:11原创3199

    1、MDL不需要显式使用,在访问时会自动添加。

    2、MDL的作用是保证读写的正确性。

    你可以想象,如果一个查询正在遍历一个表中的数据,而另一个线程在执行过程中改变了这个表的结构并删除了一列,那么查询线程得到的结果肯定不符合表的结构。

    3、MDL是在MySQL5.5版本中引入的,在对一个表进行增删改查时,加MDL读锁。

    在对表进行结构变更时,加MDL写锁。

    实例

    //session A:
    begin;
    select * from stu;
    #commin;
     
    //session B:
    alter table stu add t1 int;
     
    //session C:
    show processlist;

    以上就是mysql元数据锁的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql 元数据锁
    上一篇:mysql全局锁如何使用 下一篇:mysql InnoDB的四种锁定范围

    相关文章推荐

    • mysql垂直切分的介绍• mysql垂直切分的优缺点• mysql水平切分的优缺点• mysql中ORDER BY语句的使用• mysql中null值的使用• mysql中查询的请求过程• mysql中查询优化器的操作• mysql中正则表达式是什么• mysql中regexp_instr函数的使用• mysql中regexp_substr函数的使用• mysql中regexp_replace函数的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网