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