iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

SQL Server 資料庫程式設計/管理/經驗筆記系列 第 17

資料列存放索引 (rowstore index)

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

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

善用篩選索引

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

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

謹慎建立索引

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

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

使用多欄位索引

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

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

重複性較低的放最前面


上一篇
資料庫復原模式與事件記錄檔
下一篇
對索引進行維護:重組與重建
系列文
SQL Server 資料庫程式設計/管理/經驗筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言