У меня есть индексный вид:индексированный вид юзабилить
CREATE VIEW ptv.vw_mokiniai_2
WITH SCHEMABINDING
AS
SELECT
T1.year_name,
T2.person_id,
T2.year,
T2.person_position,
COUNT_BIG(*) AS [aggregated number]
FROM Table1 AS T1
INNER JOIN Table2 AS T2
ON T1.year = T2.year
GROUP BY T1.year_name,
T2.person_id,
T2.year,
T2.person_position
С уникальным кластерным индексом на колонках
T1.year_name, T2.person_id, T2.year, T2.person_position
Мне нужна оптимизатор запросов использовать это индексированное представление по запросу
SELECT
T1.year_name,
COUNT_BIG(DISTINCT T3.person_id) AS [persons_per_year]
FROM Table1 AS T1
INNER JOIN (
SELECT
T2.person_id,
T2.year,
T2.person_position
FROM Table2 AS T2
GROUP BY T2.person_id, T2.year, T2.person_position
) AS T3
ON T1.year = T3.year
GROUP BY T1.year_name
Запрос должен быть с производной таблицей, потому что COGNOS генерирует этот запрос, и я не хочу редактировать multimimensiona л модели. У кого-то есть идея, как это можно сделать? Возможно, единственный способ оптимизировать запрос - удалить производную таблицу (значит, мне нужно редактировать многомерную модель)? Любые предложения (просмотр редактирования и окончательное редактирование запросов) будут оценены.
Вы считаете создание индексированного представления только для производного запроса таблицы? –
Я пробовал это .. не работает – ramas
Вы используете Enterprise Edition? –