Присоединение к представлениям в SQLServer со странным поведением оптимизатора запросов

У меня есть сложное представление, которое я использую для получения списка первичных ключей, которые указывают строки в таблице, которые были изменены между двумя временными точками.

Это представление должно запросить 13 связанных таблиц и просмотреть таблицу журнала изменений, чтобы определить, является ли объект «грязным». в то время как в базовые таблицы записывается гораздо больше).

Итак, помимо использования табличной переменной для кэширования результатов просмотра, есть ли способ указать SQL Server кэшировать представление при оценке соединения? Я попытался изменить порядок соединения (выбрать из представления и объединить с объектами), однако это не имело никакого значения.

Само представление также очень эффективно, и здесь нет места для оптимизации.

6
задан Mark Biek 19 September 2014 в 20:14
поделиться