我有一個查詢在多個表上執行連接。我在表的外鍵和主鍵上的聚簇索引上有非聚簇索引。在分析查詢計劃時,我發現查詢優化器正在所有表上選擇聚簇索引掃描,或者在某些情況下,將非聚簇索引掃描和鍵查找組合在一起以獲取其他非鍵列。爲了解決這個問題,我在非聚集索引中包含了(覆蓋)此查詢中所需的非鍵列。因此,我可以看到非聚集索引搜索/掃描按預期執行。涵蓋索引的用處
現在我的問題是,如果我有其他查詢需要許多其他非鍵列是結果集的一部分,那麼我可能會最終將所有列添加(INCLUDING)到非聚集索引來改善所有查詢的性能。這是個好主意嗎?
謝謝。