Как индексы таблицы играют роль при использовании представления?

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

10
задан Mark Canlas 17 December 2009 в 19:00
поделиться

2 ответа

Да, базовые индексы таблиц используются автоматически - в конце концов, представление просто извлекает данные из базовых таблиц.

Что касается преимуществ создания индексов для представления, см. это статья MS Technet . Небольшой отрывок:

Использование индексов для улучшения запросов производительность - не новая концепция; однако индексированные представления предоставляют дополнительные преимущества производительности, которые не может быть достигнуто с помощью стандартных индексы. Проиндексированные просмотры могут увеличиваться выполнение запросов в следующих способы:

  • Агрегации могут быть предварительно вычислены и сохранены в индексе для минимизации дорогостоящие вычисления во время выполнения запроса.
  • Таблицы могут быть предварительно объединены, а результирующий набор данных сохранен.
  • Комбинации объединений или агрегатов могут быть сохранены.
10
ответ дан 4 December 2019 в 00:25
поделиться

Оптимизатор запросов перезаписывает query и «сглаживает» использование подзапросов (чем на самом деле является представление). Таким образом, будут использоваться базовые индексы.

2
ответ дан 4 December 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: