Создать индекс по представлению SQL с операторами UNION? Это действительно улучшит производительность?

Я пытаюсь создать индекс в следующем представлении:

SELECT     'Candidate' AS Source, CandidateID AS SourceId, LastName + ', ' + FirstName AS SourceName
FROM         dbo.Candidates
UNION
SELECT     'Resource' AS Source, ResourceID AS SourceId, LastName + ', ' + FirstName AS SourceName
FROM         dbo.Resources
UNION
SELECT     'Deal' AS Source, DealID AS SourceId, CONVERT(varchar, Number) + '-' + CONVERT(varchar, RevisionNumber) AS SourceName
FROM         dbo.Deals
UNION
SELECT     'Job Order' AS Source, JobOrderID AS SourceId, CustomerNumber AS SourceName
FROM         dbo.JobOrders

Я получаю следующую ошибку:

Msg 1939, Level 16, State 1, Line 2
Cannot create index on view '_Source' because the view is not schema bound.

Я добавил WITH SCHEMABINDING в CREATE и теперь получаю следующую ошибку:

Msg 10116, Level 16, State 1, Line 2
Cannot create index on view 'DEALMAKER.dbo._Source' because it contains one or more UNION, INTERSECT, or EXCEPT operators. Consider creating a separate indexed view for each query that is an input to the UNION, INTERSECT, or EXCEPT operators of the original view.

Мои вопросы:

Как бы я создать индекс для этого представления? Будет ли создание отдельных индексированных представленийдействительно работай?

Наконец, ядействительно Вы увидите улучшение производительности для любых запросов, которые могут присоединиться к этой точке зрения?

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос