1

저를 수정 쿼리합니다.SQL 서버 CPU 사용률이 쿼리가 다음 더 많은 CPU 시간이 걸렸다 경우 임 잘못</p> <p>는 SQL 서버에 따라이 높은 CPU 소모 쿼리로 고려하는 경우

내 질문 - Is all Long running queries are high CPU consuming queries?

또는 나에게 그들 사이의 차이를 식별 할 수있는 샷에 대한 설명을 제공합니다.

+1

일부 장기 실행 쿼리는 CPU 바인딩입니다. 또 다른 두 가지 가능성은 IO-bound 또는 "deadlocked"입니다. –

답변

0

내 질문 - 모두 장기 실행 쿼리가 CPU 사용량이 많은 쿼리입니까?

절대적으로 아닙니다. 활발하게 실행중인 (CPU 소모) 쿼리는 완료 할 리소스 또는 작업을 기다리고 있습니다. 따라서 대기 통계 분석은 일반적인 성능 조정 방법이며 Brent Ozar's article에 요약되어 있습니다.

장기 실행 쿼리가 CPU 바인딩되지 않은 일반적인 시나리오는 디스크 입출력 및 네트워크 대기, 메모리 부여 대기, hash and sort spills과 같은 비생산적인 작업을 포함하는 일반적인 시나리오입니다.

쿼리 및 인덱스 조정은 위의 문제를 완화하는 데 도움이 될 수 있지만 하드웨어 성능으로 인해 성능이 궁극적으로 제한됩니다. 서버는 예상 작업량에 맞는 크기 여야합니다.