L Server索引刪除-注意事項
I我已經(jīng)做了一些索引使用情況檢查(使用DMV seek、scan和lookup stats),并在我們最大和最繁忙的數(shù)據(jù)庫中確定了一些“未使用”的索引。我很感興趣的意見,這個
解答動態(tài)
如果有一個聰明的人決定在應用程序的查詢中使用索引提示,刪除所述索引將導致查詢在運行時徹底失敗。
由于執(zhí)行頻率不高(取決于系統(tǒng)重新啟動的頻率),季度或年終報告之類的內(nèi)容可能不會顯示任何索引使用情況。
如果索引沒有強制唯一性,則它僅用于(可能)協(xié)助讀取訪問。我只是提醒不要刪除可能用于季末/年終報告作業(yè)的索引,這些作業(yè)是為了避免長時間鎖定表而創(chuàng)建的。您必須使用一些判斷和表格知識來確定這一點,或者等到收集到足夠的信息才能確定。
更新是您應該權衡索引的積極方面(查找和掃描)的一個更新。如果更新很少,那么開銷是微乎其微的。除非您考慮磁盤空間,但我假設您追求的是“什么使事情變得更慢”,而不是“什么使用存儲”。
請注意,如果索引自啟動以來就沒有被觸及過,您將無法在中看到它sys.dm\u db\u索引\u使用情況\u統(tǒng)計. OTOH,那么它不會帶來任何操作開銷,因此您可能不會費心(根據(jù)上述推理)。
除了唯一索引之外,支持外鍵的索引通常也應該保留,即使它們很少使用。
如果您不確定是否有可能使用索引的定期報告或作業(yè)正在運行,則最好保留建議禁用索引而不是刪除它,因為如果您發(fā)現(xiàn)它畢竟是必需的,那么您就可以將定義放在原位了。
ALTER index IX \u Employee \u ManagerID ON人力資源。員工禁用; 和
alter INDEX IX\u Employee\u ManagerID ON人力資源。員工重建; 如果你發(fā)現(xiàn)索引畢竟是需要的- End
免責聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負責,概與琴島網(wǎng)公司無關。本頁內(nèi)容僅供參考,請您根據(jù)自身實際情況謹慎操作。尤其涉及您或第三方利益等事項,請咨詢專業(yè)人士處理。