不指定order by时Sql的排序

在sql中不钦定Order by,排序是依据主键吗?答案是不必然。比方:

 

查询AttendanceEmpRank表,主键是AttendanceEmployeeRankId,并且是集中索引

官方澳门新永利下载 1

 

施行下边的话语,发现第一句不钦定Order by的结果跟第二句不相似。

官方澳门新永利下载 2

 

再看看实施陈设,大家可以领略,第一句用到的是Date索引,而第二句用的是主键索引.

官方澳门新永利下载 3

 

再看看另一组sql和查询结果:

官方澳门新永利下载 4

官方澳门新永利下载 , 

执行安顿中用到的目录也是不一样的:

官方澳门新永利下载 5

 

为此得出结论:在不钦定Order
by之处下,sqlserver会依据施行安顿实际查询办法来赢得数码,而举行安顿会借助sql中超级多的成分(的查询列,where条件,order
by等)而采用不一致的目录,最后出来的结果异常的大概是各持己见的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注