SQL Server 索引有兩種儲存類型
資料列存放索引 (rowstore index) 與資料行存放索引 (columnstore index)
盡量讓查詢僅透過索引就可取得資料
避免成本很高的資料表掃描
透過建立索引的篩選條件
更有效益的建立僅需要使用的索引內容
例:僅建立尚未刪除資料的篩選索引
索引會減少查詢資料表使用的成本
但會增加該資料表新增、修改、刪除的執行成本
因每次的新增、修改、刪除
該資料表的相關索引也需要進行異動
要使用多個欄位建立索引時
第一個順位應使用資料重複性較低的欄位
在 SQL Server 中索引還可以指定顯示欄位 INCLUDE
值得注意的項目是
INCLUDE 欄位的順序對於效能還是會有影響
重複性較低的放最前面