2008-12-16 70 views
0

我有一張大約有45列的表,隨着更多數據傳入,插入發生所需的時間越長。我增加了數據和日誌文件的大小,減少了該表上所有索引的填充因子,並且插入時間也越來越慢。任何想法將非常感激。在Sql Server 2005上插入需要更長的時間

回答

2
  • 對於插入,您希望減少表上索引的fillfactor,以減少頁面拆分。

  • 隨着更多數據的進入,插入時間會有所增加,因爲您的索引只會變得更大。

  • 嘗試將數據批量而不是逐行放入。 SQL Server的效率更高。

  • 請確保您的表格上沒有太多索引。

  • 考慮在索引中使用SQL Server 2005的INCLUDE語句,如果您只是在索引中包含列,因爲您希望它們在查詢中被覆蓋。

+0

對不起,我的意思是我減少填充因子... – CSharpAtl 2008-12-16 21:48:25

+0

你能給我們一些指標嗎? – 2008-12-17 00:23:24

0

表格有多大?

什麼是上下文?這是一批很多新紀錄嗎?

你可以發佈模式,包括索引定義嗎?

您是否可以設置統計信息輸入開啓,設置統計信息時間開啓並顯示一次迭代?

有沒有什麼關於數據或上下文的病態?這是在服務器還是筆記本電腦上(測試)?

0

你爲什麼不插入之前刪除索引,然後重新打開重新創建索引表,所以你沒有必要做更新統計

0

你也可以確保在該表中的索引碎片整理