2011-07-22 29 views
1

我們有一個SQL Server 2000,它有大約6,000,000條記錄。並且一列中存有pdf。SQL Server 2000:刪除和插入海量數據

問題是,我們每個月都會刪除大約250,000條記錄,並在特定的一天插入大約250,000條記錄。之後,沒有更新,只有讀取。

的問題是:是不是最佳的刪除500條記錄,並插入500條記錄刪除,然後再插入,然後刪除和插入等..

或刪除250,000時,並插入了500批25萬?

哪個選項最佳?並擁有最佳的內存管理?

+1的人誰點我到MSDN文章或東西..

+0

在這種情況下你會如何定義最優? – Cory

回答

0

正如您沒有提到它,值得強調的是在應用更改之前插入/刪除/更新任何非常大量數據的標準做法,即在應用更改之前刪除所有索引,然後重新應用它們。

這樣做的兩個原因。

  1. 系統一次重建索引而不是以記錄爲基礎(在磁盤上的磁頭移動較少)的速度更快。

  2. 如果您從頭開始重建索引,那麼使用它的後續訪問可能會更快,因爲索引樹更可能更好地平衡。