sql >> Databasteknik >  >> RDS >> Sqlserver

Lämpligt SQL-serverindex för insert only-schema

Insert only Index :S Jag tunna insert-scheman är bäst att lämna utan några index, men att ha något index på en tabell kommer att skada prestandan för dina infogningsoperationer.

Vad sägs om att skapa ett index på feeditem_id och effectiveDateUTC fält något som

CREATE NONCLUSTERED INDEX NIX_feeditem_id_effectiveDateUTC
ON dbo.spotquotes(feeditem_id ASC, effectiveDateUTC DESC)
GO

och skriv nu din fråga något i stil med .....

;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

ELLER

Skapa ett index enligt följande

CREATE NONCLUSTERED INDEX NIX_feeditem_id_Id
ON dbo.spotquotes(feeditem_id ASC, ID DESC)
GO

Fråga

;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. Fråga efter en databas med resultat från flera tabeller?

  2. MySQL vs MongoDB 1000 läser

  3. Välj datum från min db utan sekunder med PHP MySql

  4. Vilket är standardlösenordet för postgreSQL installerat av Gitlab Omibus version?