我一直在尝试弄清楚我可以使用什么类型的聚合来创建索引视图。仅供参考:我可以用SUM()创建一个。我还发现我不能用MIN、MAX和AVG创建索引视图。其他人呢?有可能吗?我在网上找不到任何信息,也不能在我的电脑上工作。
发布于 2015-08-25 00:17:36
发布于 2015-08-25 11:59:44
对列进行索引排序、分组和聚合
您还需要考虑对用于排序依据的列和在分组表达式中使用的列进行索引。对MIN()、MAX()、COUNT()、SUM()和AVG()函数用来聚合数据的列进行索引可能会对您有所帮助。使用MIN()和MAX()函数时,SQL Server将分别对列中的最小值和最大值执行简单的查找。如果索引的数据值按升序排列,则SQL Server可以读取索引以快速确定MIN()或MAX()的正确值。值范围查询包含一个筛选器或约束(在SELECT查询的WHERE子句或HAVING子句中表示),以限制查询返回的行。类似地,当您有一个索引时,您可以优化数据排序(通过使用ORDER BY子句)和数据分组(通过使用GROUP BY子句),特别是当您要查询的一个或多个表包含许多行时。
https://stackoverflow.com/questions/32186851
复制相似问题