我正在尝试从TABLE_B varbinary字段更新TABLE_A varbinary列。两个表中有280,000个文档。我已经使用c#代码递归地从文件系统中插入了所有这些文件到TABLE_B varbinary列。大约需要3个小时才能完成。现在我正在尝试使用此查询更新TABLE_B中的TABLE_A行。它在11个小时前开始并且仍在运行。我在两列都应用了索引。我很感激任何建议。
UPDATE T1
SET T1.doc = T2.doc
FROM TABLE_A T1
INNER JOIN TABLE_B T2
ON rtrim(ltrim(T1.path)) = rtrim(ltrim(T2.path))
答案 0 :(得分:0)
select 1;
while(@@ROWCOUNT > 0)
begin
UPDATE TOP(5) T1
SET T1.doc = T2.doc
FROM TABLE_A T1
INNER JOIN TABLE_B T2
ON rtrim(ltrim(T1.path)) = rtrim(ltrim(T2.path))
end
您可以按上面给出的批量进行更新。一次更新所有行需要很长时间