Nie można utworzyć indeksu w widoku, który korzysta z operatora Unii. Naprawdę nie da się tego obejść, przepraszam!
Wyobrażam sobie, że to widziałeś, ale sprawdź tę stronę MSDN . Podaje wymagania dotyczące widoków indeksowanych i wyjaśnia, czym one są i jak działają.
Co do tego, czy zobaczysz poprawę wydajności, jeśli MOŻESZ zindeksować widok, zależy to całkowicie od rozmiaru tabel. Nie spodziewałbym się żadnego wpływu na tworzenie oddzielnych indeksowanych widoków, ponieważ zakładam, że twoje tabele są już zindeksowane i nie wykonujesz żadnego łączenia ani logiki w widoku.