Chỉ chèn Chỉ mục:Tốt nhất là nên để lại các lược đồ chỉ chèn mỏng mà không có bất kỳ chỉ mục nào nhưng việc có bất kỳ chỉ mục nào trên bảng sẽ ảnh hưởng đến hiệu suất của các hoạt động chèn của bạn.
Còn việc tạo chỉ mục trên feeditem_id
thì sao và effectiveDateUTC
các trường như
CREATE NONCLUSTERED INDEX NIX_feeditem_id_effectiveDateUTC
ON dbo.spotquotes(feeditem_id ASC, effectiveDateUTC DESC)
GO
và bây giờ hãy viết truy vấn của bạn như .....
;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
HOẶC
Tạo một chỉ mục như sau
CREATE NONCLUSTERED INDEX NIX_feeditem_id_Id
ON dbo.spotquotes(feeditem_id ASC, ID DESC)
GO
Truy vấn
;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