2010-07-07 28 views
8

Tôi không chắc chắn cách giải thích điều này, nhưng tất cả các truy vấn tôi chạy trong máy chủ sql 2005 đều có "chi phí truy vấn (tương đối so với lô)" là 100%. Có cách nào để giảm chi phí không?Chi phí truy vấn liên quan đến lô là 100%

+5

Tại sao bạn muốn giảm giá trị này? Bạn nên cố gắng cải thiện hiệu suất, không cố gắng để có được con số để thay đổi khi bạn không có ý tưởng những gì họ đại diện. –

Trả lời

20

Nếu lô của bạn (những gì bạn đang thực hiện trong một cuộc gọi nhất định) có một truy vấn thì tương đối cho lô đó truy vấn chiếm 100% vì nó là truy vấn duy nhất trong lô đó.

tức là .:

BEGIN 
    SELECT * FROM table -- Will be 100% of batch 
END 

BEGIN 
    SELECT * FROM table -- Will be 50% of batch 
    SELECT * FROM table -- Will be 50% of batch 
END 

SELECT * FROM table -- Will be 100% of batch (implicit begin/end around it) 
9

Chừng nào chỉ có một truy vấn trong đợt của bạn, đó là chi phí liên quan đến lô hàng sẽ luôn là 100%. Nếu bạn có nhiều truy vấn trong loạt, chúng sẽ thêm tối đa 100%.

Tỷ lệ phần trăm chỉ hiển thị cách truy vấn trong lô có liên quan với nhau, đó không phải là thước đo tuyệt đối về chi phí. Ngay cả khi chi phí là tối thiểu, nó vẫn luôn luôn 100%.

+0

Cảm ơn lời giải thích thực tế. – greaterKing

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