Eu preciso usar as visualizações indexadas para alcançar o desempenho. Como posso ver nesta tabela de comparação , a edição padrão não suporta exibições indexadas. Mas BOL diz:
Exibições indexadas podem ser criadas em qualquer edição do SQL Server. No SQL Server Enterprise, o otimizador de consulta considera automaticamente a exibição indexada. Para usar uma exibição indexada em todas as outras edições, a dica de tabela NOEXPAND deve ser usada.
Então, vai funcionar (eu estou falando sobre desempenho)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
na edição do SQL Server Standard e também funciona
select * from dbo.OrderTotals
no Enterprise?
Aqui está o código para visualização:
CREATE VIEW dbo.OrderTotals
WITH SCHEMABINDING
AS
select
OrderId = r.OrderId
, TotalQty = SUM(r.Quantity)
, TotalGrossConsid = SUM(r.Price * r.Quantity)
, XCount = COUNT_BIG(*)
from dbo.Order r
group by r.OrderId
CREATE UNIQUE CLUSTERED INDEX IXCU_OrderTotals ON OrderTotals (OrderId)