Обрабатываются ли представления SQL Server «до», заключая логику запроса - PullRequest
0 голосов
/ 12 февраля 2010

Если у меня есть представление, и я внедряю представление в запрос, нужно ли будет полностью обрабатывать представление перед остальной частью запроса?

Пример:

CREATE VIEW dbo.ExpensiveView AS
    SELECT IndexedColumn, NonIndexedColumn 
    FROM dbo.BigHairyTable 
    WHERE NonIndexedColumn BETWEEN 500000000 AND 500050000
GO

SELECT * FROM dbo.ExpensiveView
WHERE IndexedColumn BETWEEN 1000 AND 1099
GO

1 Ответ

0 голосов
/ 12 февраля 2010

Нет. SQL Server «расширит» определение представления и оптимизирует его в контексте вложенного запроса.

...