接上一篇文章:事务详解1—并发事务带来的问题以及解决方法
前言:如果对数据库的锁没有过多了解,可以去看看这篇文章https://blog.csdn.net/weixin_42328375/article/details/107740349
因为现在mysql主要用的存储引擎为innoDB,innoDB支持行级锁。
mysql默认使用可重复读事务级别。
一、可重复读事务级别与行锁的关系
那么就主要看一下可重复读事务级别与行锁的关系。
1. 行锁:
每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度最高
以下是表结构和数据
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for account
-- ----------------

本文探讨了MySQL中InnoDB存储引擎的行锁与可重复读事务级别的关系。在可重复读事务级别下,更新操作会锁住相应行,但未加索引的条件会导致行锁升级为表锁。通过示例展示了事务如何影响行级锁定,并指出行锁适用于高并发场景,但无索引的更新可能导致锁升级,影响并发性能。
最低0.47元/天 解锁文章
1098

被折叠的 条评论
为什么被折叠?



