两条update语句处理一张表的不同的主键范围的记录,一个<10,一个>15,会不会遇到阻塞?底层是为什么的?
时间: 2023-06-08 13:08:39 浏览: 130
Working-With-SQL-Lite:这是适用于AndroidSQL Lite的有效示例。 只是有两个值
这种情况下可能会遇到阻塞的情况,原因是当两条update语句操作同一张表的不同主键范围的记录时,如果这些记录同时被两个事务所占用,就会发生死锁。死锁的原因是两个事务之间存在循环依赖,每个事务都在等待另一个事务释放资源。数据库管理系统通常会自动检测和解决死锁,例如通过回滚其中一个事务以中止死锁。建议在设计数据表时尽可能避免出现这种情况。
阅读全文