不要在SQL中指定顺序,是基于主键的排序吗答案是不一定的。比如 uff1a

查询attendanceemprank表主键attendanceemployeerankid,它是一个聚集索引



下面的语句发现第一句并没有指定第二句的结果。



再看一遍执行计划,正如我们所知道的,第一个句子被日期索引使用,第二个句子是主要索引。



查看另一组SQL和查询结果:



执行计划中使用的索引也不同:



由此得出结论:在下订单没有指定,SQLServer会来根据实际数据的查询执行计划,并基于SQL的许多因素实施计划(查询,其中,顺序通过)使用不同的指标,结果很可能会不同。