在索引列上使用ORDER BY

Iam*_*mIC 2 sql sql-server sql-order-by

在SQL Server 2008中,假设我在Employees表上有一个索引(LastName,FirstName).索引在两列上按ASC排序.以下查询中的ORDER BY是否有任何意义?

SELECT   LastName, FirstName
FROM     Employees
ORDER BY LastName, FirstName
Run Code Online (Sandbox Code Playgroud)

查询分析器是否足够智能以省略ORDER BY,因为数据已按索引排序?或者总是指定所需的顺序更安全?

PS.我不是想进入"微观优化" - 只是更好地理解这种情况下发生的事情.

更多信息:

为了测试该理论,我随机添加了一些数据,创建了一个省略ORDER BY的查询,并对结果进行了排序.

Adr*_*der 6

,你不能省略顺序.

如果没有特别订购,则无法保证记录返回的顺序.

看一下

不使用ORDER BY时,聚簇索引表上的SELECT语句的结果集顺序