2014-02-26 16 views
1

我們的sql服務器數據庫中有一張表,其中包含「今日」數據,並且通過許多預定作業全天候更新。每個作業刪除先前插入的行並插入新行。表格數據也可以通過一個運行許多查詢的網站提供。問題是索引不斷分散,雖然它只有1.5m行查詢通常非常緩慢,並且網站經常超時。如何通過批處理頻繁更新(刪除/插入)Sql Server表上的索引性能

所以我想知道是否有其他人經歷過類似的情況,如果是的話,你是如何處理它的。

+0

你經常重建索引?你有沒有試圖創建過濾索引? – 2014-02-26 14:55:26

+0

@Vladimir有一個定期維護工作,每週更新一次統計數據。但是,這些指數每天都是分散的。不太瞭解過濾的索引,因此會進行調查。 – HammerIp

+0

如果索引每天得到足夠的碎片,爲什麼不修改每天晚上或每當慢的時候呢?就過濾索引而言,它是一個具有'where子句'的索引,它允許您排除或包含特定的數據子集,有時可能只關注您需要的數據,而這些數據不是經常分段的。 – 2014-02-26 15:50:58

回答

1

您需要每天重新編制索引。下面是從SSMS磁盤碎片整理工作的上午圖像:

enter image description here

相關問題