Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Odpowiedni indeks serwera SQL do wstawiania samego schematu

Wstaw tylko indeks :S I schematy tylko z cienkimi wstawkami najlepiej pozostawić bez żadnych indeksów, ale posiadanie jakiegokolwiek indeksu w tabeli obniży wydajność operacji wstawiania.

A co z tworzeniem indeksu na feeditem_id? i effectiveDateUTC pola typu

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

a teraz napisz zapytanie w stylu .....

;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

LUB

Utwórz indeks w następujący sposób

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

Zapytanie

;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. Nie można połączyć się z localDB w VS2012 — wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server...

  2. Wykonaj sp_msforeachdb w aplikacji Java

  3. datetime vs smalldatetime w SQL Server:jaka jest różnica?

  4. Jak uruchomić zadanie agenta SQL Server przy użyciu T-SQL

  5. Nie mogę dodać Microsoft.SqlServer.Management.Common do mojej aplikacji ASP.NET MVC