在SQL Server 2008中,假設我在Employees表上有一個索引(LastName,FirstName)。該索引在兩列上均按ASC排序。在下面的查詢中是否有指向ORDER BY的地方?在索引列上使用ORDER BY
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName, FirstName
由於數據已經按照索引排序,查詢分析器是否足夠聰明以省略ORDER BY?或者總是指定所需的順序更安全?
Ps。我並沒有試圖進入「微觀優化」 - 只是更好地理解在這種情況下會發生什麼。
更多信息:
來檢驗這個理論,我加了一些隨機數據,創建一個查詢,省略了ORDER BY,並對結果進行排序。
即可解答。謝謝! – IamIC 2010-11-12 12:10:39