立即学习:https://edu.csdn.net/course/play/10458/232197?utm_source=blogtoedu
索引失效会导致行锁变表锁
间隙锁
说明:
当使用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内胆并不存在的记录,叫做“间隙”。InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(Next-key锁)。
危害:
因为query执行过程中通过范围查找的话,会锁定整个范围内所有的索引键值,即使这个键值并不存在,这就会造成无法插入在锁范围内的任何数据,从而导致性能危害