2015-08-24 28 views
1

我一直在試圖弄清楚我可以用來創建索引視圖的聚合類型。供參考:我可以用SUM()創建一個。我還發現我無法使用MINMAXAVG創建索引視圖。別人呢?有可能的?我無法在網上找到任何信息,也無法使其在我的比賽中工作。我可以使用什麼類型的聚合來創建索引視圖

回答

1

根據TechNet,索引視圖支持標量聚合。至於爲什麼不支持最小/最大值,請參閱this answer

3

sqlmag.com說:

待辦事項指數排序,分組和彙總列

您還需要考慮,您應該使用那些你在分組表達式用來訂購索引列。索引MIN(),MAX(),COUNT(),SUM()AVG()函數用於聚合數據的列可能會使您受益。當您使用MIN()MAX()函數時,SQL Server將分別查找列中的最小值和最大值。如果索引的數據值按升序排列,則SQL Server可以讀取索引以快速確定MIN()MAX()的正確值。值範圍查詢合併了一個篩選器或約束(表示在SELECT查詢的WHERE子句或HAVING子句中)以限制查詢返回的行。同樣,如果有索引,則可以優化數據排序(通過使用ORDER BY子句)和數據分組(通過使用GROUP BY子句),特別是在您查詢的表包含多行時。

相關問題