Индексированное представление и сводная таблица - PullRequest
0 голосов
/ 15 октября 2011

Похоже, что индексированные представления и таблицы агрегатов используются для одной и той же цели: для предварительного вычисления агрегатов с целью повышения производительности запросов.Каковы преимущества использования одного подхода над другим?Простота обслуживания при использовании представлений по сравнению с необходимостью поддерживать ETL, требуемый для сводной таблицы?

1 Ответ

1 голос
/ 15 октября 2011

Похоже, вы используете SQL Server, поэтому вот некоторые моменты, которые следует учитывать.

  • Индексированное представление может содержать или не содержать агрегации.

  • Существует список функций (операторов, ключевых слов) , которые нельзя использовать в индексированных представлениях, многие из них агрегированы.

  • Индексированное представление связывает схему с таблицами, на которые ссылается представление.

Кроме того, отключение индекса для представления физически удаляет данные.В хранилище данных все индексы обычно удаляются или отключаются во время загрузки.Таким образом, для перестройки этого индекса потребуется повторная агрегация всей таблицы после каждой основной (ежедневной?) Загрузки - в отличие от агрегированной таблицы, которая может обновляться только за последний день или около того.

...