我一直在尝试找出可以用来创建索引视图的聚合类型。仅供参考:我能够用SUM()
. 我还发现我无法使用MIN
,MAX
和创建索引视图AVG
。其他人呢?有可能的?我在网上找不到任何信息,也无法让它在我的电脑上运行。
问问题
637 次
2 回答
1
对列进行索引排序、分组和聚合
您还需要考虑对用于排序的列和在分组表达式中使用的列进行索引。您可能会受益于为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 回答