更新SQL Server中的大量记录 -​​ 性能不佳

时间:2016-10-25 14:59:03

标签: sql-server query-optimization

我有一个简单的查询来更新大量的记录〜2000万。更新是在运行原始更新语句的远程服务器上完成的,并且查询中有多个连接。

想知道是否有人提出让这个查询运行得更快的任何提示。它目前正在运行数小时。

我考虑从select语句中获取唯一id的列表,然后在远程服务器上运行更新,但我确信有更好的方法可以完成这项工作。

感谢。

1 个答案:

答案 0 :(得分:0)

分批或使用批量复制。

以下是有关批量复制和更新的示例

http://www.aspsnippets.com/Articles/SqlBulkCopy--Bulk-Insert-records-and-Update-existing-rows-if-record-exists-using-C-and-VBNet.aspx

正确的指数不会伤害。