У меня есть сложное представление, которое я использую для получения списка первичных ключей, которые указывают строки в таблице, которые были изменены между двумя временными точками.
Это представление должно запросить 13 связанных таблиц и просмотреть таблицу журнала изменений, чтобы определить, является ли объект «грязным». в то время как в базовые таблицы записывается гораздо больше).
Итак, помимо использования табличной переменной для кэширования результатов просмотра, есть ли способ указать SQL Server кэшировать представление при оценке соединения? Я попытался изменить порядок соединения (выбрать из представления и объединить с объектами), однако это не имело никакого значения.
Само представление также очень эффективно, и здесь нет места для оптимизации.