2013-07-06 56 views
1

我有一個遠程SQL服務器,有大約18K記錄,我需要每天從我的.net應用程序做更改。SQL多個更新命令/批量到臨時表,然後加入更新

當使用多個更新查詢更新一次thasands記錄時,它似乎需要很多時間。

  • 是否更好地批量更新到臨時表然後加入 表和更新?
  • 什麼是這種情況下的最佳解決方案?

我現在正在做的是循環瀏覽記錄和建立和更新命令併爲每條記錄執行它。

+0

Theres幾乎總是一個更快的方式,但如果它的日常過程,你真的需要更快嗎? –

+0

@LukeMcGregor @LukeMcGregor有時它每天發生幾次,基於我上網的數據,當我在本地sql服務器上測試時,速度是合理的,但在遠程服務器上它確實需要很多時間,所以將大量複製更新連接讓事情變得更快? – user2490355

+1

很可能,但是當你可能不需要它時,它聽起來很複雜,根據你剛剛描述的那樣,它聽起來像是一個命令延遲問題,這意味着你可以簡單地通過併發發送命令到SQL –

回答

1

既然你有一個.net應用程序並使用SQServer,我會發送更新的行到服務器作爲一個存儲過程的表參數,然後做一個簡單的UPDATE FROM或MERGE如果你有INSERT/UPDATE/DELETE。