事务详解2-----事务与行锁的关系

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

接上一篇文章:事务详解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
-- ----------------
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值