Имеет ли значение, если вы фильтруете представление внутри или снаружи представления?
Например, есть ли разница между этими двумя запросами?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Или
SELECT Id
FROM MyView
WHERE SomeColumn = 1
И MyView
определяется как
SELECT Id, SomeColumn
FROM MyTable
И отличается ли ответ, если исходная таблица расположена на связанном сервере?
Я спрашиваю, потому что я должен дважды запросить большую таблицу (44 миллиона строк) со связанного сервера, и получить совокупность результатов. Я хочу знать, должен ли я создать два представления для доступа к данным, по одному для каждого запроса, или мне удастся выбрать одно представление и WHERE
предложение.
UNION ALL
. Гораздо проще использовать View, чем переписывать запрос UNION каждый раз, когда мне нужны данные.