2
可能重複:
Speed up update of 185k rows in SQL Server 2008?插入大容量的數據到SQL Server
我有超過700.000接觸郵件,我想將它們插入到SQL在一次數據庫調用中,服務器在幾分鐘內使用C#,而不是幾小時。
我知道前是不可能的,但是,我知道有辦法做到這一點
我怎麼能做到這一點?
可能重複:
Speed up update of 185k rows in SQL Server 2008?插入大容量的數據到SQL Server
我有超過700.000接觸郵件,我想將它們插入到SQL在一次數據庫調用中,服務器在幾分鐘內使用C#,而不是幾小時。
我知道前是不可能的,但是,我知道有辦法做到這一點
我怎麼能做到這一點?
看一看使用SqlBulkCopy Class
讓您有效批量加載SQL Server表與 其他來源的數據。
Microsoft SQL Server包含一個名爲 bcp的流行命令提示實用程序,用於將數據從一個表移動到另一個表,無論是在單個 服務器上還是在服務器之間。使用SqlBulkCopy類可以編寫提供類似功能的託管代碼解決方案 。有其他方法可以將數據加載到SQL Server表中(例如INSERT語句, ),但SqlBulkCopy相對於它們提供了顯着的性能優勢 。
請參閱[我關於使用批量複製+可選合併的答覆](http://stackoverflow.com/questions/12292644/speed-up-update-of-185k-rows-in-sql-server-2008/12379039#12379039),這是我知道的最快的方法。 – 2012-10-25 05:22:52