Ответ 1
Вы можете использовать индексированные представления для этого.
Читайте здесь для SQL 2005: http://msdn.microsoft.com/en-us/library/dd171921.aspx
Читайте здесь для SQL 2008: http://msdn.microsoft.com/en-us/library/dd171921.aspx
Приложение, подключенное к MS SQL Server, создаст представления, в которых результатом одной строки будет анализ, включающий агрегирование 1-10 тыс. записей. Применимые критерии в полученном виде будут иметь от десятков до десятков тысяч результатов. Затем критерии просмотра + будут упорядочены некоторым столбцом (указанным пользователем) в представлении, которые, скорее всего, будут агрегированными столбцами. Ожидается, что время отклика будет быстро ухудшаться, если для упорядочения используется агрегированный столбец.
A назад, эта проблема была решена довольно легко (в Oracle 9i) с материализованными представлениями. Любые идеи о том, как получить аналогичное решение в MS SQL Server 2005.
Вы можете использовать индексированные представления для этого.
Читайте здесь для SQL 2005: http://msdn.microsoft.com/en-us/library/dd171921.aspx
Читайте здесь для SQL 2008: http://msdn.microsoft.com/en-us/library/dd171921.aspx
Материализованные представления не такие же, как индексированные представления. Индексированные представления сервера MS SQL имеют несколько ограничений, таких как использование внешних соединений, агрегатов и общих табличных выражений.