MySQL中行锁、页锁和表锁的简单介绍


当前第2页 返回上一页

4、行锁会产生死锁,因为在行锁中,锁是逐步获得的,主要分为两步:锁住主键索引,锁住非主键索引。如:当两个事务同时执行时,一个锁住了主键索引,在等待其他索引;另一个锁住了非主键索引,在等待主键索引。这样便会发生死锁。InnoDB一般都可以检测到这种死锁,并使一个事务释放锁回退,另一个获取锁完成事务。

表锁
表锁的锁定颗粒度在MySQL中是最粗的,InnoDB、MyISAM引擎中都有应用,对当前整张表加锁。不适合高并发的场景,但开销小,加锁快,不会出现死锁,发生锁冲突的概率最大。

页锁
页锁的粒度介于行锁和表锁之间,应用于BDB引擎,并发度一般,开销和加锁速度也介于行锁和表锁之间。

以上就是MySQL中行锁、页锁和表锁的简单介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql查询结果输出到文件的方法

mysql日期如何转字符串

mysql 重命名表的操作方法及注意事项

mysql怎么导入oracle

mysql怎么输入

mysql怎么工作的

mysql5.6启动内存占用过高解决方案

mysql分区之hash分区详解

如何利用mysql数据库在插入数据后触发触发器

mysql数据库输入密码后闪退怎么办

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...