Comment imiter les vues matérialisées Oracle sur MS SQL Server?

L'application connectée à MS SQL Server créera des vues où un résultat de ligne unique est une parsing incluant des agrégations d'loggings de 1 à 10k. Les critères applicables à travers la vue résultante auront des dizaines à des dizaines de milliers de résultats. La vue + les critères seront ensuite classés par une colonne (spécifiée par l'user) dans la vue qui est la plus susceptible d'être les colonnes agrégées. Les time de réponse devraient se dégrader rapidement lorsque la colonne agrégée est utilisée pour la command.

Il y a quelque time, ce problème a été résolu assez facilement (dans Oracle 9i) avec des vues matérialisées. Toutes les idées sur la façon d'get une solution similaire dans MS SQL Server 2005.

Vous pouvez utiliser des vues indexées pour cela.

Lisez ici pour SQL 2005: http://msdn.microsoft.com/en-us/library/dd171921.aspx

Lisez ici pour SQL 2008: http://msdn.microsoft.com/en-us/library/dd171921.aspx

Les vues matérialisées ne sont pas les mêmes que les vues indexées. Les vues indexées du server MS SQL présentent de nombreuses limitations, telles que l'utilisation de jointures externes, d'agrégats et d'expressions de tables communes.