1
5
在快照隔离下,当读卡器不阻止写入程序时,这种情况永远不会发生。除此之外,没有办法阻止这样的事情。我在这里写了很多复制脚本: Reproducing deadlocks involving only one table 编辑: 我没有访问SQL2000的权限,但是我会尝试通过使用sp\u getapplock序列化对对象的访问,这样读取和修改就不会同时运行。如果您不能使用sp\u getapplock,请推出您自己的互斥锁。 |
2
0
另一种解决方法是拆分选择。。。来自。。。加入多个select语句。将隔离级别设置为read committed。使用表变量将数据从选定对象输送到其他对象。使用distinct筛选这些表变量中的插入。
|
3
-1
我也面临同样的问题。使用查询提示FORCE ORDER将解决此问题。缺点是您无法利用查询优化器为您的查询提供的最佳计划,但这将防止死锁。
但如果你知道不会这样,就用这个。您可能需要手动优化查询。
|
ugsgknt · Mysql从具有两个id列的同一个表中获取结果 2 年前 |
Adriaan · 已选择多个大小写的条件格式 6 年前 |
Ross · MySQL嵌套选择与联接表 6 年前 |
Nol · Mysql从数据库中选择位置后的更多项目 6 年前 |
Noones · 同一公司的SQL地址表需要最新联系人 6 年前 |
spice · 将多个元素绑定到同一个函数jQuery 6 年前 |
CalcGuy · MySQL,Insert语句,值为select语句 6 年前 |