Я пытаюсь создать индексированное представление в SQL Server, и мне было интересно, нужно ли мне индексировать столбцы представления.
Я спрашиваю об этом, потому что представление состоит из таблиц, в которых уже есть столбцы.indexed.
Таким образом, если TABLE1
имеет столбец 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 все эти столбцы уже проиндексированы.