Sql-Server

數據庫的已用數據、未分配空間和索引空間的良好百分比/混合是多少

  • January 20, 2017

當我查看我的數據庫 [ SQL SERVER] 的磁碟使用情況報告時,我目前有大約 50% 的已用空間、20% 未分配空間和 30% 索引。有沒有好的比例試打?

我知道一切都是情境化的,我想知道有經驗的人是否有一個讓他們更舒服的範圍,或者是否有一些適用於這個主題的最佳實踐。

是不是索引太多了?沒有足夠的未分配空間用於增長?

謝謝。

我的數據庫磁碟使用情況的快照 編輯:我很欣賞這種情況的所有邊緣情況,而且每種情況肯定都有一個案例。猜想要求最佳實踐不是推薦的最佳實踐。我們對數據庫有大量的讀寫操作。- 這可能會改變答案,我知道答案仍然會很刻薄,這取決於我,我知道。一切都取決於。簡單地詢問人們是否對事物感覺良好。

這是“視情況而定”的情況之一。

我們唯一能回答的是“未分配”。您希望文件內有可用空間,這樣它就不必自動增長(如果啟用)。

至於索引,您的系統需要什麼取決於您的系統。任何為您提供良好的讀取性能和足夠好的寫入性能的東西都可能是您的系統所需要的。但是,如果企業認為讀取遠比寫入重要,會發生什麼?也許對於該系統,您需要大量索引才能滿足業務和使用者的性能要求。表上的索引越多,寫入速度就越慢。

答案是:視情況而定。

每個公司在允許的空間上都有不同的舒適度。這通常通過數據的增長、應用程序的重要性、數據庫的大小和購買儲存空間的可用資金來衡量。

這更像是一個意見答案。我的看法會因上述因素而異。

假設數據庫大小為 200 GB,增長速度較慢。我的偏好是擁有 50% 的可用空間。我將警報設置為在剩餘空間為 25% 時警告我,然後在 15% 時警告我,然後在 5% 時警告我頁面為嚴重。

您的設置可能會有所不同。如果你有一個高度事務性的數據庫,它的規模很大並且像糖果一樣吃掉了數據儲存,那麼它將是維護和儲存增長的結合。在一個 TB 大小的數據庫中,除非增長率或事務爆發需要,否則很難證明 500GB 只是閒置是合理的。

在您提出問題之前,其中很多都是主觀的。只是百分比並不能說明全部情況。

希望有幫助。

引用自:https://dba.stackexchange.com/questions/161758