mysql数据库锁机制是什么

发布时间:2020-12-03 12:02:18 作者:小新
来源:亿速云 阅读:116

小编给大家分享一下mysql数据库锁机制是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

并发控制

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

锁的分类

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

行级锁

表级锁

页级锁

Mysql常用存储引擎的锁机制

InnoDB的行锁和表锁

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

行级锁和死锁

避免死锁
共享锁和排他锁
1. 共享锁
2. 排他锁
3. 意向锁
总结

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

看完了这篇文章,相信你对mysql数据库锁机制是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 数据库需要锁机制的原因以及锁机制的种类是什么
  2. mysql数据库中的锁机制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql mysql数据库

上一篇:MySQL中乐观锁和悲观锁是什么

下一篇:MySQL如何实现按时间统计数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》