Performansa ulaşmak için Dizine Alınmış görünümleri kullanmalıyım. Bu karşılaştırma tablosundan görebildiğim gibi standart sürüm dizinlenmiş görünümleri desteklemiyor. Ancak BOL diyor ki:
Dizinlenmiş görünümler SQL Server'ın herhangi bir sürümünde oluşturulabilir. SQL Server Enterprise'da, sorgu optimize edici otomatik olarak dizinlenmiş görünümü dikkate alır. Dizinlenmiş bir görünümü diğer tüm sürümlerde kullanmak için NOEXPAND tablo ipucu kullanılmalıdır.
Öyleyse işe yarayacak mı (performanstan bahsediyorum)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
SQL Server Standard sürümünde olduğu gibi çalışıyor
select * from dbo.OrderTotals
Kurumsal
İşte görünüm için kod:
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)