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?

StackOverflow https://stackoverflow.com/questions/1021270

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)
Était-ce utile?

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
scroll top