SQLServer索引優化(1):對於有order by欄位的建索引策略

ywxj_001發表於2020-09-16

SQL語句:

select * from Master where SysNo=23203753 And IsDelete=0  order by CreateTime desc OFFSET 240 ROWS FETCH NEXT 20 ROWS ONLY;


以上這類SQL建議建立組合索引(1):SysNo, IsDelete,CreateTime

這樣可以先排序再返回資料。


如果建了這樣的組合索引(2): SysNo, IsDelete include( CreateTime

這樣會先返回資料再排序。


(1)優於(2),先排序再返回資料可以減少IO掃描,提升SQL執行效率。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2721614/,如需轉載,請註明出處,否則將追究法律責任。

相關文章