Sql-Server

如何確定是否需要或需要索引

  • August 16, 2021

我一直在我們的 MS SQL 數據庫上執行一個自動索引工具(我修改了一個源自 Microsoft 的腳本,它查看索引統計表 -自動自動索引)。從統計數據中,我現在有一個需要創建的索引的建議列表。

編輯: 上述索引從 DMV 獲取資訊,這些資訊告訴您數據庫引擎將使用哪些索引(如果它們可用),並且腳本採用 Top x 建議(通過搜尋、使用者影響等)並將它們放在一個表中。

(上面的編輯部分取自拉里科爾曼的回答,以澄清腳本在做什麼)

由於我是數據庫管理員的新手,並且在網上進行了快速搜尋,因此我不願意冒險並盲目地添加推薦的索引。但是,由於沒有該領域的經驗,我正在尋找一些關於如何確定這些建議是否必要的建議。

我是否需要執行 SQL Profiler,還是最好檢查查詢表的程式碼?你還有什麼其他建議嗎?

我使用Jason Strate 的索引分析腳本(舊位置)。它們告訴您使用了多少現有索引以及將使用多少缺失索引。我通常不添加索引,除非它們佔表上查詢的 5% 或 10% 以上。

不過,最重要的是,它是為了確保應用程序對使用者的響應速度足夠快。

Jason Strate 針對較新腳本的索引分析部落格文章(新位置)

這些天來,我在執行索引分析時使用sp_BlitzIndex® 。

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