2012-04-19 22 views
6

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

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

Mất bao lâu để truy vấn? Tại sao bạn nghĩ rằng có một vấn đề? – Tomalak

+0

truy vấn mất khoảng 14 giây ... yêu cầu là hoàn thành trong 3 giây –

+3

Bạn có thể đăng kế hoạch thực thi và truy vấn không? –

Trả lời

12

Khi tôi nhìn thấy như một sự khác biệt giữa các hàng mong đợi và hàng thực tế, trước hết tôi sẽ xem xét cập nhật số liệu thống kê của tất cả tham gia những cái bàn.

Trình tối ưu hóa truy vấn được cho là tự động thực hiện điều này, nhưng ... đôi khi nó mang lại lợi ích.

Điều này thường yêu cầu quyền loại DBA.

Kiểm tra trang của Microsoft về thống kê cập nhật.

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

+0

+ 1 để cung cấp liên kết rất hữu ích và iluminating về cách cải thiện tìm kiếm chỉ mục nhóm. Truy vấn của tôi đã đạt được nhiều hiệu suất từ ​​1 phút 49 giây đến 3 giây chạy ngay sau khi cập nhật thống kê. Cảm ơn rất nhiều GregHNZ! – G21

Các vấn đề liên quan