连接到MS SQL Server的应用程序将创建视图,其中单行结果是分析,包括1-10k记录的聚合。结果视图中的适用标准将包含数十到数万个结果。然后,视图+条件将按视图中的某些列(用户指定)排序,这些列最有可能是聚合列。当聚合列用于排序时,预计响应时间会快速降低。
前段时间,这个问题在物化视图中很容易解决(在Oracle 9i中)。 有关如何在MS SQL Server 2005中获得类似解决方案的任何想法。
答案 0 :(得分:18)
您可以使用索引视图。
在此处阅读SQL 2005:http://msdn.microsoft.com/en-us/library/dd171921.aspx
在此处阅读SQL 2008:http://msdn.microsoft.com/en-us/library/dd171921.aspx
答案 1 :(得分:4)
实体化视图与索引视图不同。 MS SQL Server索引视图有多个限制,例如使用外连接,聚合和公用表表达式。