Tengo que usar vistas indexadas para alcanzar el rendimiento. Como puedo ver en esta tabla de comparación , la edición estándar no admite vistas indexadas. Pero BOL dice:
Las vistas indizadas se pueden crear en cualquier edición de SQL Server. En SQL Server Enterprise, el optimizador de consultas considera automáticamente la vista indizada. Para usar una vista indizada en todas las demás ediciones, se debe usar la sugerencia de tabla NOEXPAND.
Entonces funcionará (estoy hablando de rendimiento)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
en la edición estándar de SQL Server, así como funciona
select * from dbo.OrderTotals
en el Enterprise?
Aquí hay un código para ver:
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)