在使用非唯一索引进行 UPDATE 时,为什么 InnoDB 会锁住比匹配记录更多的范围?

答案解析

非唯一索引无法精确定位,需锁定所有可能匹配的记录及区间,防止并发插入或修改,保证一致性。