Tôi có truy vấn mà chỉ mục tìm kiếm (không được nhóm) đang chiếm nhiều thời gian hơn khoảng 93% tổng thời gian thực hiện.Cải thiện hiệu suất của chỉ số nhóm không tìm kiếm
kế hoạch thực hiện truy vấn, số hàng ước tính cho tìm kiếm chỉ mục là 1 và số hàng thực tế là 209. cho dù đây có phải là sự cố không?
Cách cải thiện hiệu suất của chỉ mục không được nhóm. Câu trả lời chung sẽ hữu ích. Kế hoạch
Thực hiện:
Và sau đây là các truy vấn,
SELECT TOP 11 DVPR1.IncidentID, DVPR2.IncidentID, Rel.ID, PER1.[LastName], PER1.[FirstName]
FROM
DV_PHPersonalRecord DVPR1
INNER JOIN Relationship Rel
ON Rel.source_Id = DVPR1.RowId
AND Rel.typeCode = 'RPLC'
INNER JOIN DV_PHPersonalRecord DVPR2
ON DVPR2.RowId = Rel.target_Id
INNER JOIN [T_Attribute] (nolock)
ON [T_Attribute].[ActRelationship_ID] = Rel.[ID]
AND [T_Attribute].[name] = 'MergeFlag'
AND ([T_Attribute].[valueString_Code] = 'pending')
INNER JOIN [Person] PER1 (nolock)
ON DVPR1.[PersonDR]=PER1.[RowID]
INNER JOIN [Person] PER2 (nolock)
ON DVPR2.[PersonDR]=PER2.[RowID]
WHERE
DVPR1.TypeDR = 718990
AND
(PER1.[Code_ID] IS NULL OR (PER1.[Code_ID] = '6516'
AND PER1.[OptionsCode_ID] = '6522')
)
AND
(PER2.[Code_ID] IS NULL OR (PER2.[Code_ID] = '6516'
AND PER2.[OptionsCode_ID] = '6522')
)
ORDER BY PER1.[LastName] ASC,
PER1.[FirstName] ASC
Mất bao lâu để truy vấn? Tại sao bạn nghĩ rằng có một vấn đề? – Tomalak
truy vấn mất khoảng 14 giây ... yêu cầu là hoàn thành trong 3 giây –
Bạn có thể đăng kế hoạch thực thi và truy vấn không? –