Можно ли создать индексированное представление с помощью SQL Server 2008, которое выбирает из другого индексированного представления?
-
06-07-2019 - |
Вопрос
Можно ли создать индексированное представление с помощью SQL Server 2008, которое выбирает из другого индексированного представления?
create view V1 as (select 1 as abc)
create view V2 as (select abc from V1 group by abc)
Решение
Я думаю, что ответ: «Нет, это невозможно».
С сайта Microsoft TechNet в статье о производительности:
вопрос.У меня есть представление, определенное поверх другого представления.SQL Server не позволит мне индексировать представление верхнего уровня.Что я могу сделать?
А.Рассмотрите возможность расширения определения вложенного представления вручную в представление верхнего уровня, а затем индексируйте его, индексируйте самое внутреннее представление или не индексируйте представление.
Удачи.
Другие советы
Вот требования для индексированных представлений (их много):
- Представление должно ссылаться только на базовые таблицы в той же базе данных, а не на другие представления.
Не связан с StackOverflow