order by日期造成的全表扫描sql优化
大多项目中查询都是通过分页+日期字段排序的一种方式,而最近遇到一个慢sql查询,带where条件不慢,单查询按照日期排序就耗时慢,直接上执行计划分析截图中发现是走了全表扫描的,而且order by是显示sort order by,解释一下就是先把表排个序,然后取出20条。想想这样的方式傻吗?假如表2000W甚至几个亿怎么办?所以这样的方式不能取,换句话说这里面的表应该是走索引。下面我们来总结下单表分页优化的重点表要走索引执行计划中要出现COUNT STOPKEY,不能出现SORT ORDER BY。






