Индексированные представления замедляют доступ на запись в таблицу? - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть индексное представление, создающее представление для Table1 и Table2, а ID кластеризован в Table1

create view VwTestView
with schemabinding
as
Select t1.ID,t1.col1,t1.col2,t2.col1,t2.col2 from from Table1 t1
join Table2 t2 on (t1.ID=t2.ID) 
go
create unique clustered index VwIX_ID on VwTestView (ID)

У меня такой вопрос: будет ли индекс VwIX_ID для представления VwTestView замедлять вставку / обновление / удаление для таблицы1 или таблицы2

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Это дополнительная работа для движка базы данных по поддержанию индексированного представления. Влияние есть, но вам нужно измерить в вашей системе, чтобы увидеть увеличение работы (например, с помощью ЦП профилировщика SQL и столбцов записи)

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

0 голосов
/ 17 ноября 2010

Да, это окажет незначительное влияние на обе таблицы для всех операторов вставки / обновления / удаления.Так же, как есть влияние добавления индекса к любой таблице.Вы не получаете никаких операций индексирования "бесплатно".

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