Sql-Server
連接表時是否使用非聚集索引?
我知道 Sort-Merge 類型的聯接不使用非聚集索引,因為它們通過對兩個表進行排序然後加入它們來工作。
但是我已經閱讀了對所有 FK 的非集群索引的建議,我相信這是為了幫助加入。
那麼是否有某種類型的連接使用非聚集索引?
查看查詢執行計劃,它應該告訴您它是否使用索引。
我不知道為什麼排序連接不能使用索引,可以從索引中讀取鍵,然後在需要時進行排序,這樣可以節省掃描表。
我會在外鍵上放置一個索引(外鍵不會自動創建索引)並查看下面的 Kimberley Tripps 文章。 http://www.sqlskills.com/blogs/kimberly/when-did-sql-server-stop-putting-indexes-on-foreign-key-columns/