軟體工程師的小事:到底要不要 Close

資料列存放索引 (rowstore index) | 2019 鐵人賽

SQL Server 索引有兩種儲存類型
資料列存放索引 (rowstore index) 與資料行存放索引 (columnstore index)

盡量讓查詢僅透過索引就可取得資料
避免成本很高的資料表掃描

善用篩選索引

透過建立索引的篩選條件
更有效益的建立僅需要使用的索引內容

例:僅建立尚未刪除資料的篩選索引

謹慎建立索引

索引會減少查詢資料表使用的成本
但會增加該資料表新增、修改、刪除的執行成本

因每次的新增、修改、刪除
該資料表的相關索引也需要進行異動

使用多欄位索引

要使用多個欄位建立索引時
第一個順位應使用資料重複性較低的欄位

在 SQL Server 中索引還可以指定顯示欄位 INCLUDE
值得注意的項目是
INCLUDE 欄位的順序對於效能還是會有影響

重複性較低的放最前面

留言