इंसर्ट ओनली इंडेक्स:एस मैं थिन इंसर्ट केवल स्कीमा बिना किसी इंडेक्स के सबसे अच्छा बचा है लेकिन टेबल पर कोई इंडेक्स होने से आपके इंसर्ट ऑपरेशंस के प्रदर्शन को नुकसान होगा।
feeditem_id
पर एक इंडेक्स बनाने के बारे में क्या? और effectiveDateUTC
फ़ील्ड कुछ इस तरह
CREATE NONCLUSTERED INDEX NIX_feeditem_id_effectiveDateUTC
ON dbo.spotquotes(feeditem_id ASC, effectiveDateUTC DESC)
GO
और अब अपनी क्वेरी कुछ इस तरह लिखें .....
;WITH LastestRecords
AS(
SELECT Id
,feeditem_id
,value_ask
,value_bid
,effectiveDateUTC
,ROW_NUMBER() OVER (PARTITION BY feeditem_id ORDER BY ffectiveDateUTC DESC) AS RN
FROM spotquotes
)
SELECT Id
,feeditem_id
,value_ask
,value_bid
,effectiveDateUTC
FROM LastestRecords
WHERE RN = 1
या
इस प्रकार एक इंडेक्स बनाएं
CREATE NONCLUSTERED INDEX NIX_feeditem_id_Id
ON dbo.spotquotes(feeditem_id ASC, ID DESC)
GO
क्वेरी
;WITH LastestRecords
AS(
SELECT Id
,feeditem_id
,value_ask
,value_bid
,effectiveDateUTC
,ROW_NUMBER() OVER (PARTITION BY feeditem_id ORDER BY Id DESC) AS RN
FROM spotquotes
)
SELECT Id
,feeditem_id
,value_ask
,value_bid
,effectiveDateUTC
FROM LastestRecords
WHERE RN = 1