2010-07-07 4 views
8

이 방법을 잘 모르지만 SQL Server 2005에서 실행하는 모든 쿼리는 "쿼리 비용 (일괄 처리 관련)"이 100 %입니다. 비용을 절감 할 수있는 방법이 있습니까?일괄 처리에 대한 쿼리 비용이 100 %

+5

왜이 값을 줄이시겠습니까? 성능 향상을 위해 노력해야하며 숫자가 무엇을 나타내는 지 모를 때 변경되지 않도록해야합니다. –

답변

20

일괄 처리 (주어진 호출 내에서 실행중인 작업)에 하나의 쿼리가있는 경우 해당 일괄 처리에 상대 상대 일괄 처리가 유일한 일괄 처리이므로 쿼리가 100 %를 차지합니다.

즉 :

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

는만큼 당신의 배치에 하나의 쿼리가 존재하는 한, 항상 100 %가 될 것이다 배치에 대한 비용을 기준으로합니다. 일괄 처리에 둘 이상의 쿼리가있는 경우 최대 100 %가 추가됩니다.

이 백분율은 배치의 쿼리가 서로 관련되는 방식 만 보여줍니다. 이는 비용의 절대 척도가 아닙니다. 비록 비용이 최소한이라도, 그것은 여전히 ​​항상 100 %입니다.

+0

실제 설명에 감사드립니다. – greaterKing

관련 문제