|
1
8
如果我理解问题的动机,您希望避免两个并发事务同时执行子查询以获取要处理的前N行,然后继续更新相同的行?
我之前有点不确定SQL Server是否会
试验台
测试脚本(在两个并发SSMS会话中运行)
如果上面的查询更改为使用
然后,SQL Server设法从计划中完全消除子查询,并
|
|
|
2
2
顺便说一下,查看用于检索一组项的排名函数,特别是row_number()。语法可能有点笨拙,但总的来说,它们是灵活和强大的工具。(在讨论这些问题和答案的下面,有一大堆的问题和答案。) |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |