La table avec un index groupé unique et une vue indexée sont stockées de la même manière. Quel est l'avantage de Indexed View alors?

La table avec un index groupé unique et une vue indexée sont stockées de la même manière. Quel est l'avantage de Indexed View alors?

Une vue indexée est utile pour

  • précalculaion, p.ex. agrégats
  • pré-assemblage
  • pré-filtrage, par exemple tous les produits actifs

Si vous avez une vue indexée sur une seule table qui returnne toutes les lignes, toutes les colonnes il n'y a aucun point

Un livre blanc intitulé «Amélioration des performances avec les vues indexées SQL Server 2005» mérite d'être lu

Si c'est simplement stocker les valeurs de la table brute absolument rien. Le principal avantage provient des vues indexées contenant des agrégats. Ceux-ci peuvent être récupérés directement au lieu de recalculer l'agrégat à partir des données de base à chaque fois, ce qui peut réduire considérablement les E / S.