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


当前第2页 返回上一页

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

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

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

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

返回前面的内容

相关阅读 >>

mysql的查询优化详解

mysql百万级数据量分页查询方法及其优化建议

mysql架构体系知识点总结

mysql实现字符串截取的图文教程

mysql的存储过程和函数简单写法

mysql之左右连接的区别

mysql5.x版本乱码问题解决方案

mssql转mysql的一些记录

怎么添加mysql到环境变量中

mysql gtid主从复制详解

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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