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