Vous ne pouvez pas créer un index sur une vue qui utilise un opérateur d'union. Vraiment pas moyen de contourner ça, désolé !
J'imagine que vous avez vu cela, mais consultez cette page MSDN . Il donne les exigences pour les vues indexées et explique ce qu'elles sont et comment elles fonctionnent.
Quant à savoir si vous verriez ou non un avantage en termes de performances si vous pouviez indexer la vue, cela dépendrait entièrement de la taille de vos tables. Je ne m'attendrais à aucun impact sur la création de vues indexées distinctes, car je suppose que vos tables sont déjà indexées et que vous ne faites aucune jointure ou logique dans la vue.