Я пытаюсь создать индексированное представление в 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 эти столбцы уже проиндексированы.