黑暗執行緒的「SQL 索引欄位是否該包含 OR 比對項目?」 值得一看

這幾年資料庫的資料越來越多,在查詢SQL時,也越來越慢

 

https://blog.darkthread.net/blog/index-key-for-or-condition/

先引用黑大的結論

建立索引並非 WHERE 出現什麼欄位就加什麼,OR / AND 組合方式很重要,原則上要能產生「靠前次篩選結果縮小範圍」效果,加為 Key 欄位才有意義。而 Include SELECT 用到的欄位可省去 Key Lookup 原資料列的步驟,也能加快查詢。設計索引時,SSMS 提供的 Missing Index 建議是很不錯的參考,唯必須注意建議裡的 Key 欄位順序未最佳化,請自行調整別照抄。

 

但查詢條件的資料會影響效率

所以務必要學會用SMSS查詢成本

成本越低,效能越好

 

自我LV~