Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Indeks server SQL yang sesuai untuk hanya memasukkan skema

Sisipkan saja Indeks :S Saya hanya memasukkan skema tipis yang paling baik dibiarkan tanpa indeks apa pun tetapi memiliki indeks apa pun di atas meja akan merusak kinerja operasi penyisipan Anda.

Bagaimana dengan membuat indeks di feeditem_id dan effectiveDateUTC bidang sesuatu seperti

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

dan sekarang tulis pertanyaan Anda seperti .....

;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

ATAU

Buat indeks sebagai berikut

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

Kueri

;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. mengalami masalah saat mencoba memulihkan basis data terenkripsi

  2. varbinary ke string di SQL Server

  3. Contoh Konversi 'tanggal' ke 'waktu kecil' di SQL Server (T-SQL)

  4. PILIH pemfilteran pernyataan berdasarkan waktu

  5. Cari Tahu apakah Objek adalah Tabel Buatan Pengguna di SQL Server dengan OBJECTPROPERTY()