Я пытаюсь создать индексированный вид в SQL Server, и мне было интересно, нужно ли индексировать столбцы представления.
Я спрашиваю об этом, потому что представление состоит из таблиц, которые уже индексируются столбцами.
Итак, если TABLE1 имеет уже индексированный столбец FOO как некластеризованный индекс, нужно ли добавить индекс для столбца FOO во вновь созданное представление SQL Server для использования индекса?
Или SQL Server знает, как использовать индекс в таблице 1 при поиске в представлении?
Вид выглядит следующим образом
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
Я собираюсь искать все эти столбцы вместе.
Как указывалось ранее, в таблице1 и таблице2 все индексы уже индексируются.


