Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Créer un index sur la vue SQL avec les opérateurs UNION ? Cela améliorera-t-il vraiment les performances ?

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.