运行选择查询时发生SQL死锁

时间:2019-06-27 18:34:16

标签: sql-server database powershell

我有运行以下SQL查询的Powershell脚本。该脚本计划每5分钟运行一次。我的同事告诉我,每5分钟查询一次数据库将导致数据库死锁。有人可以说明一下SQL中的死锁如何工作。

SELECT TOP 1000 * FROM TABLE1

我不关心从选择查询中获得的数据。我正在提取此数据以检查响应时间。参数WITH(NOLOCK)是否可以防止死锁?

1 个答案:

答案 0 :(得分:0)

仅此脚本一个就不会死锁您的表,因为它只是一个SELECT。 在SSMS中检查您的SQL活动监视器,是否还有其他进程正在更新表,因为当您同时选择和更新记录时会发生死锁。