星期一, 8月 06, 2018

[SQL] 覆蓋索引 - 排序維護

跟同事討論覆蓋索引相對於複合索引,筆記中有下面優點,
SQL Server 提供在索引子頁含入與鍵值無關的資料表其他欄位,但這個欄位值不做排序等額外維護動作
文字說明應該是來至 [SQL Server Performance Tuning 效能調校] 書籍,當初筆記時忘記紀錄出處,Orz

討論過程中,發現好像也從來沒有真的去驗證過

利用 AdventureWroks2016CTP3 的 Person.Perosn Table 來觀察
-- 複合索引語法
CREATE INDEX IX_Person_MultiColumnIndex ON Person.Person 
 (LastName,FirstName,MiddleName)

-- 覆蓋索引語法
CREATE INDEX IX_Person_CoveringIndex ON Person.Person (LastName)
INCLUDE(FirstName , MiddleName)

[SQL] 覆蓋索引 - 排序維護

沒有留言:

張貼留言