0

我一直在尝试找出可以用来创建索引视图的聚合类型。仅供参考:我能够用SUM(). 我还发现我无法使用MIN,MAX和创建索引视图AVG。其他人呢?有可能的?我在网上找不到任何信息,也无法让它在我的电脑上运行。

4

2 回答 2

1

sqlmag.com说:

对列进行索引排序、分组和聚合

您还需要考虑对用于排序的列和在分组表达式中使用的列进行索引。您可能会受益于为MIN()MAX()COUNT()SUM()AVG()函数用于聚合数据的列建立索引。当您使用MIN()andMAX()函数时,SQL Server 会分别对列中的最小值和最大值进行简单的查找。如果索引的数据值按升序排列,SQL Server 可以读取索引以快速确定MIN()or的正确值MAX()。值范围查询包含一个过滤器或约束(在SELECT查询的WHERE子句或HAVING子句)来限制查询返回的行。同样,当您拥有索引时,您可以优化数据排序(通过使用ORDER BY子句)和数据分组(通过使用GROUP BY子句),尤其是当您查询的一个或多个表包含许多行时。

于 2015-08-25T03:59:43.703 回答
1

根据TechNet的说法,索引视图支持标量聚合。至于为什么不支持 Min/Max,请参阅此答案

于 2015-08-24T16:17:35.760 回答