MySQL可重复度隔离条件下的加锁原则和优化:
    原则1:加锁的基本单位是next-key lock,next-key lock是前开后闭区间
    原则2:查找过程中访问到的对象才会加锁
    优化1:索引上的等值查询,给唯一索引加锁时,next-key lock退化为行锁
    优化2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock退化为间隙锁
    bug1:唯一索引上的范围查询会访问到不满足条件的第一个值为止