1.原则一:加锁的基本单位是: next-key lock(前开后闭:间隙锁+行锁);
2.原则二:查找过程中访问到的对象才会加锁;
3.优化一:索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行锁;
4.优化二:索引上的等值查询,向右遍历时且最后一个值不满足等值条件时,next-key lock退化为间隙锁;
5.一个bug:唯一索引的范围查询会访问到不满足条件的第一个值为止。
1.原则一:加锁的基本单位是: next-key lock(前开后闭:间隙锁+行锁);
2.原则二:查找过程中访问到的对象才会加锁;
3.优化一:索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行锁;
4.优化二:索引上的等值查询,向右遍历时且最后一个值不满足等值条件时,next-key lock退化为间隙锁;
5.一个bug:唯一索引的范围查询会访问到不满足条件的第一个值为止。