Mysql之锁机制(表锁,行锁,间隙锁)详解

1. 锁定义:

2. 锁分类

2.1 对数据的操作类型分类

2.2 对数据的操作粒度分类

对数据的操作粒度分类:表锁和行锁

2.2.1 表锁

1. 特点

2. 加读锁:

3. 加写锁

4. 结论

5. 表锁的分析

2.2.2 行锁

1. 特点:

InnoDB和MyISAM的不同:

2. 事务ACID:

3. 并发事务带来的问题

4. 事务的隔离级别

5. sql演示

6. 索引失效会导致行锁变表锁

正常来说一个更新41,一个更新9记录,是互不影响,但是session-1窗口b=4000
未加‘’号,因为b是varchar类型,导致索引失效,行锁上升为表锁,导致session-2窗口会一直阻塞。

7. 间隙锁危

例子

8. 如何锁定一行?

9. 结论

10. 行锁分析

show status like 'innodb_row_lock%'

本文地址:https://blog.csdn.net/qq_41583016/article/details/112646893

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐