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%'