接上一篇文章:事务详解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
-- ----------------