Saya harus menggunakan tampilan Terindeks untuk mencapai kinerja. Seperti yang saya lihat dari tabel perbandingan ini, edisi standar tidak mendukung tampilan yang diindeks. Tapi BOL mengatakan:
Tampilan indeks dapat dibuat dalam edisi SQL Server apa pun. Di SQL Server Enterprise, pengoptimal permintaan secara otomatis mempertimbangkan tampilan yang diindeks. Untuk menggunakan tampilan yang diindeks di semua edisi lain, petunjuk tabel NOEXPAND harus digunakan.
Jadi apakah itu akan berhasil (saya berbicara tentang kinerja)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
pada SQL Server Standard edition serta berfungsi
select * from dbo.OrderTotals
pada Enterprise satu?
Berikut ini kode untuk dilihat:
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)