Sql-Server-2005

關於數據庫索引維護的建議

  • May 21, 2019

我有一個相當大的表,我必須跟上它,其中包含一些非常非常分散的索引。這似乎會導致性能問題。我想在這張桌子上有整潔的新鮮指數。我也有一些相當煩人的限制: 1. 這個表在任何時候都不能變得不可用。2.我沒有Sql Server企業版(即沒有線上重建索引)

我最好的做法是什麼?只是嘗試重新組織它們?在中等硬體上,這在大約 600k 行的表上大約需要多長時間?(一個數量級內的答案就足夠精確了)

在關閉時間重新創建索引或不刪除它就這樣做 - SQL Server 企業版具有此功能,並且不能成為不可用的表需要企業版。對不起。否則你基本上是吐司。我不能用街車參加一級方程式比賽。如果沒有合適的版本,我無法滿足企業的高端需求。

我最好的做法是什麼?只是嘗試重新組織它們?

是的。明智地選擇你的時間(即關閉)。

在中等硬體上,這在大約 600k 行的表上大約需要多長時間?

定義適度的硬體?4 核,16gb RAM,大約 10 個高端磁碟 - 可能在幾分鐘的範圍內(我在 10 分鐘內將 6.5 億行合併到中檔伺服器上的一個表中)。

請注意,您對“中等”的定義可能會有所不同——但任何適合放在一個機架中的東西對我來說都是中等的。

引用自:https://serverfault.com/questions/199426