2017-09-14 132 views
1

在我們的某個數據庫中,有1,500個索引和2,300個統計數據,以dta開頭。生產數據庫上有大量_dta_索引和統計信息,但is_hypothetical = 0

我讀到SQL Database Tuner有時會留下dta後面的索引,它們是 假設索引和統計。但是,當我檢查這些屬性時,is_hypothetical等於0.

這是爲什麼?

我理想情況下希望刪除所有這些以嘗試提高性能,但事實上它們不是假設,我不確定我是否應該這樣做。

回答

1

這只是意味着有人盲目地接受了數據庫調整顧問的建議,並告訴它建立所有建議的索引和統計信息。

有機會,你會發現他們很多可以合併或只是徹底刪除。

你會發現一些有用的鏈接在這裏調查可能的候選人刪除。 How to determine if an Index is required or necessary

+0

我認爲這樣好,謝謝。這是具有這些dta索引和統計信息的唯一數據庫(與其他20個客戶端數據庫相比)。考慮到這一點,刪除所有這些dta索引+統計信息很可能沒問題,你會同意嗎?刪除索引是好的,但我從來沒有刪除統計數據,只是想知道是否會有一些敲門聲。 –

+0

@PaulS - 它可能會導致執行計劃的迴歸 - DTA可能會推薦它們,因爲它認爲它們會有用。但是絕大多數數據庫只使用自動統計信息就沒有問題,並且根本沒有用戶創建數據庫。 –

+1

感謝您的信息。從外觀上看,他們是應用這些統計數據和索引的唯一客戶,恰巧他們是報告緩慢的主要網站。我想我會打算刪除這些!乾杯! –

相關問題