• 技术文章 >数据库 >mysql教程

    mysql数据库锁机制的介绍

    不言不言2019-02-01 10:20:56转载1031

    本篇文章给大家带来的内容是关于mysql数据库锁机制的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    并发控制

    当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性。锁就是其中的一种机制(推荐教程:MySQL教程

    锁的分类

    DML锁用于保护数据的完整性,其中包括行级锁(TX锁),表级锁(TM锁)。DDL锁用于保护数据库对象的结构,如表,索引等的结构定义,其中包括排他DDL锁,共享DDL锁,可中断解析锁

    行级锁

    表级锁

    页级锁

    Mysql常用存储引擎的锁机制

    InnoDB的行锁和表锁

    InnoDB引擎中既支持行锁也支持表锁,那么什么时候会锁住整张表,什么时候锁住一行??

    行级锁和死锁

    避免死锁

    共享锁和排他锁

    1. 共享锁
    2. 排他锁
    3. 意向锁

    总结

    对于insert,update,delete,InnoDB会自动给涉及到的数据加排他锁;对于一般的Select语句,InnoDB不会加任何锁,事务可以通过以下语句给显式加上共享锁或排他锁

    以上就是mysql数据库锁机制的介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:MySQL中乐观锁和悲观锁的介绍(代码示例) 下一篇:SQLServer动态掩码的详细介绍(代码示例)
    Web大前端开发直播班

    相关文章推荐

    • mysql怎么增加权限• 夯实MySQL基础的问题归纳• mysql视图与表的区别是什么• mysql怎么删除unique约束• 归纳整理MySQL数据库常见面试题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网