close

A_SERVER CUSTOMER 一百五十萬筆資料
B_SERVER CIF 三百萬筆資料

*原先的作法
 
 在B_SERVER 下設定排程

 UPDATE a
 SET    a.NAME = b.NAME
 FROM   [LinkServer].[A_DBNAME].dbo.CUSTOMER a
 JOIN   [B_DBNMAE].dbo.CIF b on  a.ID=b.ID

 執行時間:約一個小時


*修改後的作法

 SELECT ID,NAME into #CIF
 FROM [LinkServer].A.dbo.CIF

 執行時間:約42秒

 % 建立#CIF 的 KEY值 %

 UPDATE a
 SET    a.NAME = b.NAME
 FROM   [A_DBNAME].dbo.CUSTOMER a
 JOIN   [A_DBNAME].dbo.#CIF b on  a.ID=b.ID

 執行時間:約2分半


 心得:

 因執行時間花費不長,故未針對#CIF建KEY

 若執行時間過長就可以建KEY,否則建KEY值要花更多時間


 另一個方式: 

 在A_SERVER 下設定排程,效能會比原先的好,但是覺得應該沒有將檔案copy過來快速(需測試)

 UPDATE a
 SET    a.NAME = b.NAME
 FROM   [A_DBNAME].dbo.CUSTOMER a
 JOIN   [LinkServer].[B_DBNMAE].dbo.CIF b on  a.ID=b.ID

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 可樂果公主 的頭像
    可樂果公主

    聽說幸福…在山的那邊 (浪機子)

    可樂果公主 發表在 痞客邦 留言(0) 人氣()