Я использую SQL Server 2008, и у меня возникает ситуация, когда я вижу, что в коде моего приложения я всегда упорядочиваю по дате, содержащейся в нем, поэтому мне было интересно узнать об эффективности и т. Д.
Я сталкивался с этимсообщение в блоге SQL Server - Заказать представление , в котором объясняется, что можно заказать представление так:
CREATE VIEW v
AS
SELECT a,b,d FROM t
GO
SELECT a,b,d FROM v ORDER BY d
Я мог бы сделать:
CREATE VIEW v
AS
SELECT TOP(100) PERCENT a,b,d FROM t ORDER BY d
GO
SELECT a,b,d FROM v
и получить тот же результат.
Мой вопрос: что из вышеперечисленного является более эффективным?
Если я хочу, чтобы это было как можно быстрее, мне лучше было бы воспользоваться вторым подходом, или это не имеет значения, и сервер sql будет работать все одинаково независимо?