SQL服务器SELECT在死锁之前等待多长时间

问题描述 投票:0回答:2

我正在sql server 2019中进行并发测试,我有运行并发查询的SQLTest工具,在我的测试中,我使用一个SELECT查询(星型模式),在SSMS上,我有while循环来更新事实表记录。在运行两个进程时,我看到某些线程/查询由于死锁而被取消,这是预期的,但是我正在寻找的选项还是有可能在我选择的死锁之前增加等待时间?换句话说,SQL Server在创建死锁错误之前要等待多少时间。

在这种情况下,我知道正在进行不断的更新,但是我们知道更新的时间要短一些,因此,如果SQL Server在创建死锁之前可以等待几秒钟。

任何建议或想法?

sql sql-server deadlock sql-server-2019
2个回答
0
投票

我建议稍微改变一下您的测试策略。

在您的测试工具中,我会SET DEADLOCK_PRIORITY LOW;,以便在检测到死锁时,您的测试过程会自动为团队采取一个措施,让自己成为死锁的受害者,并使冲突过程继续进行。


0
投票

是否有可能在我选择的死锁之前增加等待时间?

© www.soinside.com 2019 - 2024. All rights reserved.