Из этого ответа SO представление должно обеспечивать такую же производительность, как и тот же запрос напрямую.
Запросы к представлению медленнее, чем непосредственное выполнение SQL?
У меня есть вид, где это не так.
Этот запрос с таргетингом на представление
SELECT
*
FROM
[Front].[vw_Details] k
WHERE
k.Id = 970435
Занимает 10 секунд. Копирование запроса из представления и добавление к нему WHERE k.Id = 970435
завершается менее чем за 1 секунду. В этом представлении нет ничего особенного, 4 LEFT JOIN
с и несколько CASE
директив для очистки данных.
Как я могу выяснить, в чем проблема, или чем мне нужно завершить этот вопрос, чтобы ответить на этот вопрос?
Обновление 1: