Est-il possible de créer une vue indexée avec SQL Server 2008 qui effectue une sélection dans une autre vue indexée?
-
06-07-2019 - |
Question
Est-il possible de créer une vue indexée avec SQL Server 2008 qui effectue une sélection dans une autre vue indexée?
create view V1 as (select 1 as abc)
create view V2 as (select abc from V1 group by abc)
La solution
Je pense que la réponse est "non, ce n'est pas possible".
Sur le site Microsoft TechNet, dans un article sur les performances:
Q . J'ai une vue définie par-dessus une autre vue. SQL Server ne me laissera pas indexer la vue de niveau supérieur. Que puis-je faire?
A . Envisagez d'étendre manuellement la définition de la vue imbriquée dans la vue de niveau supérieur, puis de l'indexer, d'indexer la vue la plus à l'intérieur ou de ne pas l'indexer.
Bonne chance.
Autres conseils
Voici les conditions requises pour les vues indexées (elles sont nombreuses ):
- La vue doit référencer uniquement les tables de base de la même base de données, pas d'autres vues.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow