【发布时间】:2010-05-18 12:45:39
【问题描述】:
在复制大量数据并将其插入同一个表的插入语句上使用 ROWLOCK 是否明智?
例如)
INSERT INTO TABLE with (rowlock) (id, name)
SELECT newid, name
FROM TABLE with (nolock)
WHERE id = 1
是否有人对如何改进此语句提出建议,正如我所见,当 SQL Server 忙碌时,它将以 SQL Server 返回的超时查询结束。
【问题讨论】:
-
您要插入的表是新表,还是包含现有数据的现有表?
-
你能解释一下你为什么这样做吗?另外,你为什么使用 (nolock) 提示?
标签: sql-server