028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

mysql数据库锁机制是什么

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

创新互联公司是一家集网站建设,荆州企业网站建设,荆州品牌网站建设,网站定制,荆州网站建设报价,网络营销,网络优化,荆州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

并发控制

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

锁的分类

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

行级锁

表级锁

页级锁

Mysql常用存储引擎的锁机制

InnoDB的行锁和表锁

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

行级锁和死锁

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

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

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


本文名称:mysql数据库锁机制是什么
链接URL:http://www.tsicrk.com/article/iegggd.html

其他资讯

让你的专属顾问为你服务

0.6216s