Я создаю представление, которое использует оператор с WHERE
предложением, похожим на это:
WHERE
(
col1 IS NOT NULL
OR
col2 IS NOT NULL
)
AND
NOT EXISTS (SELECT ...)
который занимает в среднем 10 секунд для запуска. Однако когда я пытаюсь сохранить этот запрос как представление, SQL Server (или клиент MS SQL Server Management Studio) «оптимизирует» запрос для использования этой структуры, вместо этого:
WHERE
(col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
OR
(col2 IS NOT NULL AND NOT EXISTS (SELECT ...))
Замедление запроса до 6+ минут. Есть ли способ отключить это поведение, чтобы представление использовало именно тот SQL-запрос, который я ему предоставляю?