2012-04-19 21 views
6

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ı: enter image description here

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 
+0

Sorgu ne kadar sürer? Neden bir sorun olduğunu düşünüyorsun? – Tomalak

+0

Sorgu yaklaşık 14 saniye sürüyor ... şartı 3 saniye içinde tamamlanmış olması gerektiği –

+3

Yürütme planı ve sorguyu gönderebilir misiniz? –

cevap

12

beklediğim satır ve fiili sıralar arasında böyle bir tutarsızlık gördüğünüzde, sorgu tablolar.

Sorgu eniyileyicisinin bunu otomatik olarak yapması gerekir, ancak ... bazen fayda sağlar.

Bu, genellikle DBA tipi izinleri gerektirir.

Güncelleştirme istatistiklerinde Microsoft sayfasına bakın.

http://msdn.microsoft.com/en-us/library/ms187348.aspx

+0

+ 1 kümelenmiş dizin aramasının nasıl geliştirileceğine dair çok kullanışlı ve ikincil bir bağlantı sağlar. Sorgularım, istatistikleri güncelledikten hemen sonra 1 dakika 49 saniyeden 3 saniyeye kadar çok sayıda performans kazandı. Çok teşekkürler GregHNZ! – G21

İlgili konular