मुझे प्रदर्शन तक पहुंचने के लिए अनुक्रमित विचारों का उपयोग करना होगा। जैसा कि मैं इस तुलना तालिका से देख सकता हूँ मानक संस्करण अनुक्रमित विचारों का समर्थन नहीं करता है। लेकिन BOL का कहना है:
अनुक्रमित विचार SQL सर्वर के किसी भी संस्करण में बनाए जा सकते हैं। SQL सर्वर एंटरप्राइज़ में, क्वेरी ऑप्टिमाइज़र स्वचालित रूप से अनुक्रमित दृश्य पर विचार करता है। अन्य सभी संस्करणों में अनुक्रमित दृश्य का उपयोग करने के लिए, NOEXPAND तालिका संकेत का उपयोग किया जाना चाहिए।
तो यह काम करेगा (मैं प्रदर्शन के बारे में बात कर रहा हूँ)
select * from dbo.OrderTotals with (noexpand, index=IXCU_OrderTotals)
SQL सर्वर मानक संस्करण पर और साथ ही यह काम करता है
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)