簡體   English   中英

在一個查詢中插入多個記錄

[英]Insert multiple records in one query

我試圖在我的SQL Server數據庫中插入大約100,000。 當我創建100,000個單獨的查詢時,它的速度確實很慢,因此我嘗試將所有這些記錄插入一個查詢中,它適用於前幾千個記錄,但是隨后引發了超時錯誤。

將多個記錄插入數據庫的最快方法是什么?

查看用於入門的批量插入 ,其中您向服務器提供了原始數據文件和描述數據的模式文件(簡而言之)。

也...不要在網絡請求中執行此操作。 如果增加CommandTimeout(與ConnectionTimeout不同),則可以解決此問題,但是最佳實踐是將這些大量的大容量負載放入實際進行加載的進程外工作中。

批量插入(這可為您處理將插入拆分為可管理的批量事務): http : //msdn.microsoft.com/zh-cn/library/ms188365.aspx

除批量插入外,另一種可能性是調整表索引的填充因子。 在表的每個索引上嘗試使用70%的填充因子,看看能買到什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM