2012-06-13 2 views
2

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

+1

Put (NOEXPAND) намек после названия вида в из: 'выберите * из a_view (NOEXPAND)' –

+0

может быть столбцы вы выбрали для индекса не являются оптимальными, вы могли бы рассмотреть рекомендации Database Engine Tuning Advisor для вашего зрения. –

+0

@ Никола Марковинович, Танки много. Но я использую этот индексный указатель в Entity Framework. Как я могу указать подсказку для индекса в Entity Framework. –

ответ

5

Если вы не используете SQL Server Enterprise Edition (см функцию Automatic use of indexed views by query optimizer), SQL Server оптимизатор запросов не принимая во внимание индексируется просмотров ..

В других версиях вы можете использовать SQL Server IT- With (NoExpand):

Select col1, col2, col3 
From dbo.vw_MyView With (NoExpand) 
Смежные вопросы