Индексированные представления SQL Server

Я пытаюсь создать индексированное представление в SQL Server, и мне было интересно, нужно ли мне индексировать столбцы представления.

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

Итак, если ТАБЛИЦА1 столбец FOO уже проиндексирован как некластеризованный индекс, мне нужно добавить индекс для столбца FOO в новый создал представление для SQL Server, чтобы использовать индекс?

Или SQL Server будет знать, что при поиске в представлении нужно использовать индекс из TABLE1?

Представление выглядит так

CREATE VIEW [dbo].[v_eventActivity] 
WITH SCHEMABINDING 
AS 
  SELECT ea.id, 
         e.eventID, 
         e.name, 
         ea.userID, 
         ea.activityTypeID, 
         ea.timeStamp, 
         ea.visitDuration 
  FROM   dbo.table1 e, 
         dbo.table2 ea 
  WHERE  e.eventID = ea.eventID 

Я собираюсь искать по всем этим столбцам вместе.

Как указано ранее, в таблицах table1 и table2 эти столбцы уже проиндексированы.

11
задан marc_s 8 February 2012 в 20:32
поделиться