2013-06-12 5 views
0

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

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

ответ

0

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

2

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

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

Смежные вопросы