两条update语句处理一张表的不同记录,一个<10,一个>15,如果2个范围不是主键或索引,会不会遇到阻塞?底层是为什么的?
时间: 2023-06-09 17:05:23 浏览: 114
根据事务隔离级别的不同,可能会出现阻塞的情况。如果两条update语句希望更新同一条记录,并且这两条语句没有加锁或者使用了不同类型的锁(例如,一个使用排它锁,一个使用共享锁),那么可能会出现阻塞的情况。此时,一条语句需要等待另一条语句释放锁才能继续执行。
如果这两个范围都不是主键或索引,那么数据库引擎可能需要对整个表进行扫描,为每个记录逐个检查,以决定记录是否处于要更新的范围内。这可能会导致大量的IO操作和CPU开销,进而加剧阻塞问题。
解决这个问题的方法之一是使用合适的索引,以便数据库引擎可以快速地定位到要更新的记录。另外,合理地设置事务隔离级别和使用锁也可以缓解阻塞问题。
阅读全文
相关推荐
















