Чи має значення, якщо ви фільтруєте Погляд всередині або поза ним?
Наприклад, чи є різниця між цими двома запитами?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Або
SELECT Id
FROM MyView
WHERE SomeColumn = 1
І MyView
визначається як
SELECT Id, SomeColumn
FROM MyTable
І чи відрізняється відповідь, якщо таблиця-джерело розташована на пов'язаному сервері?
Я запитую, бо мені потрібно двічі запитувати велику таблицю (44mil рядків) на пов'язаному сервері, і отримати сукупність результатів. Мені хочеться знати, чи слід створити два представлення для доступу до даних, по одному для кожного запиту, або чи можу я піти з одного перегляду та WHERE
пункту.
UNION ALL
. Набагато простіше використовувати View, ніж потрібно переписувати запит UNION, коли мені потрібні дані.