Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

केवल स्कीमा सम्मिलित करने के लिए उपयुक्त SQL सर्वर अनुक्रमणिका

इंसर्ट ओनली इंडेक्स:एस मैं थिन इंसर्ट केवल स्कीमा बिना किसी इंडेक्स के सबसे अच्छा बचा है लेकिन टेबल पर कोई इंडेक्स होने से आपके इंसर्ट ऑपरेशंस के प्रदर्शन को नुकसान होगा।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सिंगल या डबल कोट्स वाली स्ट्रिंग कैसे डालें

  2. एक सीटीई का कई बार प्रयोग करें

  3. SQL PARTITION BY क्लॉज का उपयोग कब और कैसे करें

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) के साथ डेटाबेस डिज़ाइन अवधारणाएँ भाग 1

  5. पंजीकृत सर्वर कहाँ संग्रहीत हैं?