2010-08-11 2 views
3

Прошло довольно много времени с тех пор, как я использовал SQL Server и в основном работал над базами данных Oracle. Я привык строить материализованные взгляды из моих таблиц OLTP, чтобы ускорить работу. Я был рад найти информацию о том, что похоже на эквивалент SQL Server представления Mat ... однако, когда я начал читать и тестировать, я понял, что не могу делать такие вещи, как подзапросы. создав представление, которое я собирался индексировать. Существуют ли какие-либо другие методы в SQL Server, которые люди используют для ускорения времени запросов и создания «слоев отчетности» из существующих таблиц OLTP? S Я мог бы добавить намного больше индексов и т. Д. К базовым таблицам, просто хотел увидеть если бы я мог сделать что-то похожее на взгляды Мата.Индексированные представления Не похоже на эквивалент Oracle Материализованный

Я мог бы быть абсолютно ошибочным в индексированных представлениях ... по-прежнему очень невежественен, поэтому, если мне не хватает чего-то, дайте мне знать.

Спасибо!

-S

ответ

1

Да индексируется точки зрения имеет много (и я имею в виду много) больше ограничений, чем Oracle, материализованные представления. Что бы вы могли сделать для ускорения отчетности, это создать предварительно рассчитанные таблицы и процессы, которые их обновляют. Вы также можете использовать разделение для управления постоянно растущими таблицами.

1

Для приложений OLTP для тяжелых приложений я обычно создаю отдельные таблицы отчетов или db в нерабочее время из-за дополнительной загрузки, обновляющей индексированные представления, размещаемые в системе. Однако для не часто обновляемых данных индексированные представления могут быть фантастическими.