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