Tôi phải sử dụng các khung nhìn được lập chỉ mục để đạt được hiệu suất. Như tôi có thể thấy từ bảng so sánh phiên bản tiêu chuẩn này không hỗ trợ các khung nhìn được lập chỉ mục. Nhưng BOL nói:
Các khung nhìn được lập chỉ mục có thể được tạo trong bất kỳ phiên bản SQL Server nào. Trong SQL Server Enterprise, trình tối ưu hóa truy vấn sẽ tự động xem xét chế độ xem được lập chỉ mục. Để sử dụng chế độ xem được lập chỉ mục trong tất cả các phiên bản khác, phải sử dụng gợi ý bảng NOEXPAND.
Nó cũng sẽ hoạt động (tôi đang nói về hiệu suất)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
trên phiên bản SQL Server Standard cũng như nó hoạt động
select * from dbo.OrderTotals
trên doanh nghiệp một?
Đây là mã để xem:
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)