2012-06-11 127 views
0

是否有人知道在執行每隔一段時間後每次運行100,000條記錄的插入和刪除SQL語句時,MSSQL 2008數據庫的影響是什麼?批量插入和批量刪除對MS SQL服務器的影響2008

我聽到我的客戶說,對於mysql及其特定的數據類型,在加載並清除數據庫一段時間後,數據將變成碎片/損壞。我想知道這是否也發生在MS SQL?或者對數據庫有什麼影響?

現在我們用來加載和重新加載數據到數據庫中所有表的語句都是簡單的INSERT和DELETE語句。

請指教。先謝謝你! :)

-Shen

+0

取決於該表是否是一個堆或有聚簇索引,而聚集索引時定義的內容。所以沒有更多的信息,不能回答。 –

回答

1

事務日誌可能會增長,由於所有的插入/刪除,並根據表示正在刪除/插入的數據和表的結構有可能會數據碎片

數據不會被「破壞」 - 如果在MySql中發生這種情況,這聽起來像是該特定存儲引擎中的一個錯誤。碎片不應損壞數據庫,但會影響性能

您可以使用表重建,表重建或重組來對抗此問題。

有很多關於在線碎片的好消息。一篇好文章是在這裏:

http://www.simple-talk.com/sql/database-administration/defragmenting-indexes-in-sql-server-2005-and-2008/