1、概述
(1)、定义
(2)、生活购物
(3)、锁的分类
- 从对数据的操作类型分(读、写锁)
- 从对数据的操作粒度分(表、行锁)
2、三锁
2、1表锁
(1)、特点
(2)、案例分析
- 建表sql
- 加读锁
- 加写锁
(3)、案例结论
(4)、表锁分析
2、2行锁
(1)、特点
(2)、行锁支持事务,复习
- 事务(Transation)及其acid属性
- 并发事务处理带来的问题
①、更新丢失(Lost Update)
②、脏读(dirty reads)
③、不可重复读(Non-Repeatable Reads)
④、幻读(Phantom Reads)
- 事务的隔离级别
(3)、案例分析
- 建表sql
- 行锁定基本演示
- 无索引行锁升级为表锁
varchar 不用单引号 ' ' 导致系统自动转换类型, 行锁变表锁
- 间隙锁危害
- 如何锁定一行
(4)、案例结论
(5)、行锁分析
(6)、优化建议