Как имитировать материализованные представления Oracle на MS SQL Server? - PullRequest
10 голосов
/ 06 октября 2009

Приложение, подключенное к MS SQL Server, создаст представления, в которых результат одной строки представляет собой анализ, включающий в себя записи по 1-10 тыс. Записей. Применимые критерии к полученному представлению будут иметь результаты от десятков до десятков тысяч. Критерии вида + будут затем упорядочены по некоторому столбцу (указанному пользователем) в представлении, которые, скорее всего, будут агрегированными столбцами. Ожидается, что время отклика быстро ухудшится, когда для упорядочения будет использоваться агрегированный столбец.

Некоторое время назад эта проблема была довольно легко решена (в Oracle 9i) с помощью материализованных представлений. Любые идеи о том, как получить аналогичное решение в MS SQL Server 2005.

Ответы [ 2 ]

18 голосов
/ 06 октября 2009

Для этого вы можете использовать индексированные представления.

Прочитайте здесь для SQL 2005: http://msdn.microsoft.com/en-us/library/dd171921.aspx

Прочитайте здесь для SQL 2008: http://msdn.microsoft.com/en-us/library/dd171921.aspx

4 голосов
/ 13 ноября 2012

Материализованные представления не совпадают с индексированными представлениями. Индексированные представления сервера MS SQL имеют множество ограничений, таких как использование внешних объединений, агрегатов и общих табличных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...