병렬 처리에 대한 비용 임계값 변경 - AWS 권장 가이드

병렬 처리에 대한 비용 임계값 변경

병렬 처리의 비용 임계값에 따라 병렬 실행에 적합한 쿼리가 결정됩니다. 이 속성의 기본값은 5입니다. 즉, 직렬 계획의 비용이 5를 초과하면 옵티마이저가 병렬 계획으로 전환함을 의미합니다. 여기서 비용 5는 추상화된 단위의 비용을 나타내며, 추정 시간과는 관련이 없습니다. 이 속성을 더 높은 수로 설정하는 것이 좋습니다.

프로세서의 가격이 비싸고 처리 능력이 낮으며 쿼리 처리 속도가 지금보다 느렸을 때는 기본값이 적절했습니다. 오늘날의 프로세서는 훨씬 더 빠릅니다. 따라서 비교적 작은 쿼리(예: 비용 임계값이 32인 경우)는 병렬 실행으로 큰 이점을 얻지 못합니다. 특히 병렬 실행 조정과 관련된 오버헤드를 고려할 때 그렇습니다.

대부분의 경우 병렬 처리의 비용 임계값을 50으로 설정하는 것이 좋습니다. 다음은 병렬 처리의 비용 임계값을 구성하는 방법을 보여주는 예입니다.

USE sampledb; GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 50 ; GO RECONFIGURE GO