성능을 얻으려면 인덱싱 된 뷰를 사용해야합니다. 이 비교표 에서 볼 수 있듯이 Standard Edition은 인덱싱 된 뷰를 지원하지 않습니다. 그러나 BOL은 말합니다.
인덱싱 된 뷰는 모든 버전의 SQL Server에서 만들 수 있습니다. SQL Server Enterprise에서 쿼리 최적화 프로그램은 인덱싱 된 뷰를 자동으로 고려합니다. 다른 모든 에디션에서 인덱싱 된 뷰를 사용하려면 NOEXPAND 테이블 힌트를 사용해야합니다.
작동합니다 (성능에 대해 이야기하고 있습니다)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
SQL Server Standard Edition 및 작동
select * from dbo.OrderTotals
엔터프라이즈 하나?
보기 코드는 다음과 같습니다.
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)