SQLServer索引优化(1):对于有order by字段的建索引策略

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执行效率。



请使用浏览器的分享功能分享到微信等