Индексированные представления в SQL Server 2008 R2

У меня есть база данных SQL Server 2008 R2, содержащая очень большую таблицу, которую мы используем для отчетов. Каждую ночь в таблицу вставляется около 40 000 записей. Я читал во многих статьях, что индексированные представления подходят для баз данных OLAP или Warehouse, а не для таблиц транзакций.

Моя цель - не запрашивать всю таблицу, а запрашивать подмножество, скажем, данные за последние 3 месяца. Не хотите использовать триггеры для создания подмножества. Подойдет ли индексированное представление для моего сценария? Если нет, есть лучшие идеи?


person Tanveer-Ibn- Haresh    schedule 12.06.2013    source источник


Ответы (2)


Возможно, вам придется проверить некоторые последствия использования индексированного представления. Вот некоторые детали некоторых пунктов, чтобы рассмотреть перед. http://msdotnetbuddy.blogspot.com/2010/12/indexed-view-in-mssql-server.html

Вы также можете разделить свою большую таблицу, скажем, на квартальные данные. Вы будете запрашивать только подмножество. Если это невозможно, вы также можете создать временную таблицу кэша, содержащую только данные, относящиеся к этому отчету.

person Mez    schedule 13.06.2013

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

person Scott    schedule 12.06.2013