2010-07-07 5 views
8

Nie jestem pewien, jak to interpretować, ale wszystkie zapytania uruchamiane w serwerze sql 2005 mają "koszt zapytania (względem partii)" 100%. Czy istnieje sposób na obniżenie kosztów?Koszt zapytania w stosunku do partii to 100%

+5

Dlaczego chcesz zmniejszyć tę wartość? Powinieneś próbować poprawić wydajność, nie próbując zmienić liczb, gdy nie masz pojęcia, co reprezentują. –

Odpowiedz

20

Jeśli partia (czego wykonujący w ramach danego połączenia) ma jedno zapytanie następnie względnej do tej partii, że zapytanie trwa aż 100%, ponieważ jest to tylko zapytania wewnątrz tej partii.

tj .:

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

Dopóki istnieje tylko jedno zapytanie w swojej partii, to koszt w stosunku do partii zawsze będzie 100%. Jeśli masz więcej niż jedno zapytanie w grupie, zostaną dodane do 100%.

Odsetek pokazuje tylko, jak kwerendy w partia odnoszą się do siebie, to nie jest bezwzględna miara kosztu. Nawet jeśli koszt jest minimalny, nadal zawsze wynosi 100%.

+0

Dzięki za rzeczywiste wyjaśnienie. – greaterKing