19 lines
594 B
Markdown
19 lines
594 B
Markdown
- 表锁和行锁的区别
|
||
- 表锁
|
||
- 串行化时,整个表加锁,锁住整个表
|
||
- 行锁
|
||
- 非串行化时InnoDB使用的是行锁,只锁一行数据
|
||
- 通过mvcc完成的
|
||
- 共享锁
|
||
- 排他锁
|
||
- 意向锁
|
||
- 所有操作之前都要申请一个意向锁,属于表锁,意向锁之间不会冲突,会和表锁冲突
|
||
- 意向共享锁
|
||
- 意向排他锁
|
||
- 间隙锁
|
||
- 锁定多行数据
|
||
- next-key锁
|
||
- 避免一些幻读操作
|
||
- 当前读和快照读
|
||
- 锁定读的时候读到的最新版本的数据
|
||
- 可重复读下mvcc生效的是快照读,读取数据快照 |