Dizin aramasının (kümelenmemiş) toplam yürütme süresinin yaklaşık% 93'ü için daha fazla zaman aldığı bir sorgum var.Kümelenmemiş Dizin Aramanın Performansını Artırma
Sorgunun yürütme planı, dizin aramasının tahmini satır sayısı 1'dir ve gerçek satır sayısı 209'dur. Bu sorun olup olmadığı nedir?
Kümelenmemiş dizin arayışının performansı nasıl geliştirilir. Genel bir cevap yardımcı olacaktır.
Yürütme Planı:
Ve aşağıdaki Ben her şeyden önce ilgili istatistiklerini güncellenmesi olmazdı,
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
Sorgu ne kadar sürer? Neden bir sorun olduğunu düşünüyorsun? – Tomalak
Sorgu yaklaşık 14 saniye sürüyor ... şartı 3 saniye içinde tamamlanmış olması gerektiği –
Yürütme planı ve sorguyu gönderebilir misiniz? –