gap lock没有sx冲突一说,在主键上的查询如何没有对应的记录,也是next-key lock,不是单纯的行锁,
体会下gap lock是为了防止幻读的,那么在唯一索引和非唯一索引上怎么操作记录才能组织这个幻读的出现,加多大范围,以及搜索边界是哪里?gap锁是记录前面还是后面(跟order by 有关),next-key lock是基本加锁单元,这样去想一下就能知道加锁的范围了,不用去死记什么规则。