2009-07-21 5 views

Répondre

1

La seule différence est que vous pouvez indexer une vue, vous pouvez obtenir de meilleures performances de celui-ci. Je ne jette vraiment une vue sur la DB si c'est pour SSRS, cependant. Si c'est pour le SSAS et son traitement nocturne, je définis la requête dans SSAS, juste pour que tout soit dans un seul endroit. En outre, il est beaucoup plus facile de mettre à jour le DSV que la vue dans la base de données, donc si vous avez besoin de revenir sur vos modifications, c'est facile à faire.

Par conséquent: Si les performances sont les plus importantes, utilisez une vue. Si la maintenabilité est la plus importante, utilisez une requête nommée. C'est ma règle générale, au moins.

+3

Notez que seule l'édition d'entreprise tirera parti de la vue indexée. Les éditions non destinées à l'entreprise étendent la définition de la vue et ignorent l'index. Elles doivent donc être contraintes à l'utiliser en ajoutant la clause WITH NOEXPAND: http://msdn.microsoft.com/en-us/library/ms181151.aspx –

+0

Merci pour votre contribution – Ganesha

Questions connexes