我有一個程序在C#插入4,500,000記錄到SQL使用ExecuteNoneQuery 並花費太長的時間插入 我需要一個快速的方式插入,最多需要約10分鐘但是當我通過管理工作室將另一張表的4,500,000條記錄插入到我的表中時,需要3分鐘如何快速插入450萬條記錄到SQL Server數據庫與C#
0
A
回答
5
SqlBulkCopy
類設計用於快速插入大量數據。
但是,您需要了解,在這種大小下,磁盤訪問速度和網絡延遲/帶寬/飽和會發揮作用。
您從另一個表中填充另一個表的示例在這種情況下無效,因爲您在上覆制同一臺機器。
1
由於Oded已經說過,這裏的出發點是SqlBulkCopy。但是,如果您可以控制數據庫,則還應該檢查數據庫上的恢復模型是否設置爲簡單或「批量記錄」。如果沒有這個,你會用SQL Server創建日記條目。您還需要確保已設置TableLock的SqlBulkCopyOptions。
這兩個很簡單。使用SqlBulCopy BatchSize設置和事務模型(請參閱UseInternalTransaction)也可能值得一玩,但這些設置很難提供建議,因爲對於不同的場景,最佳設置可能會非常不同。如果執行TableLock並檢查恢復模式並不能完全達到您想要的速度,那麼您可以開始使用批量處理,但它更像是一個灰色區域。
+0
你的答案是非常好too.thanks很多 – Hamid
相關問題
- 1. 將數百萬條記錄快速插入數據庫和搜索
- 2. 插入數百萬條記錄與重複數據刪除SQL
- 3. SQL - 插入數百萬條記錄
- 4. HSQLDB如何插入100萬條記錄
- 5. 如何將40000條記錄快速插入到iPad中的sqlite數據庫中
- 6. 如何將記錄插入到sql server express數據庫表中?
- 7. SQL插入200萬條記錄
- 8. sql查詢非常快速地選擇百萬條記錄
- 9. SQL Server 2012:快速從SELECT中插入數百萬行
- 10. SQL Server批量複製插入百萬條記錄慢
- 11. 如何插入PictureBox到Sql Server數據庫Varbinary(MAX)與C#?
- 12. PHP - 插入記錄到SQL數據庫
- 13. Azure SQL數據庫左連接循環與150萬條記錄
- 14. 解析並將1000萬條記錄插入到SQL中
- 15. 插入萬條記錄,通過選擇在SQL Server中的記錄
- 16. 使用C#數據對象將記錄插入到SQL Server數據庫
- 17. C#插入記錄到數據庫表
- 18. 加速MySQL插入選擇進入1000萬條記錄
- 19. 快速插入記錄
- 20. 使用TableAdapter插入記錄到SQL Server Compact數據庫
- 21. 從Csv文件插入記錄到數據庫表(SQL Server)
- 22. 將記錄批量插入到SQL Server數據庫中
- 23. 無法將記錄插入到SQL Server CE數據庫中
- 24. 將關係數據錶快速插入到SQL Server 2008數據庫中
- 25. SQL Server Compact快速插入數據信息? c#
- 26. 如何快速校驗和MySQL的InnoDB表與數百萬條記錄
- 27. 分裂2000萬條記錄數據庫
- 28. 大型數據庫500萬條記錄
- 29. 如何將超過一百萬條記錄插入MySQL數據庫?
- 30. SQL,將百萬條記錄從數據庫移動到其他數據庫
請發佈您的代碼,以便其他人可以爲您發現性能問題。 –
我不知道它是如何在'C#',但在Java中使用批'' – Sajmon