2016-10-25 29 views
0

我有一個簡單的查詢來更新大量的記錄〜2000萬。更新是在原始更新語句運行的遠程服務器上完成的,並且查詢中有多個聯接。更新SQL Server中的大量記錄 -​​ 性能差

想看看有沒有人提示這個查詢運行得更快。目前它正在運行數小時。

我想過從select語句獲取唯一標識的列表,然後在遠程服務器上運行更新,但我確定有更好的方法來完成此操作。

謝謝。

+2

你能給我們提供一些實際的細節嗎?目前,您的帖子是「我有一輛賽車,我想要更快,我該如何讓它更快?」。我們需要諸如表格結構,更新語句,索引等細節......但是單個更新中的2000萬行可能會非常慢。一般來說,最好一次衝入10-100萬個較小的組。 –

+1

檢查查詢執行計劃 - 它是否建議需要創建任何索引? – Cato

+0

索引存在。我正在尋找一個非常普遍的想法和更新大量行的策略。什麼是要避免/做的事情。這是一個簡單的更新語句,用於將單個值更新爲零,存在索引,但由於其數量非常大。一些策略會有所幫助。 – Eclipse

回答