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