【发布时间】:2010-11-12 12:01:26
【问题描述】:
在 SQL Server 2008 中,假设我在员工表上有一个索引 (LastName, FirstName)。索引在两列上按 ASC 排序。以下查询中的 ORDER BY 是否有任何意义?
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName, FirstName
查询分析器是否足够聪明,可以忽略 ORDER BY,因为数据已经按索引排序?还是总是指定所需的顺序更安全?
附言。我不是想进入“微优化”——只是为了更好地理解在这种情况下会发生什么。
更多信息:
为了验证理论,我随机添加了一些数据,创建了一个省略了 ORDER BY 的查询,结果是有序的。
【问题讨论】:
标签: sql sql-server sql-order-by