wlm_query_slot_count - Amazon Redshift

wlm_query_slot_count

값(기본값은 굵은 글꼴로 표시)

1 , 1 - 50 (서비스 클래스에 대해 사용 가능한 슬롯 (동시성 수준)의 수를 초과 할 수 없음)

설명

쿼리에서 사용할 쿼리 슬롯 수를 설정합니다.

워크로드 관리(WLM)는 대기열에 대해 설정된 동시성 수준에 따라 서비스 클래스의 슬롯을 예약합니다. 예를 들어 동시성 수준이 5로 설정된 경우 서비스 클래스에는 5개의 슬롯이 있습니다. WLM은 서비스 클래스에서 사용할 수 있는 메모리를 각 슬롯마다 균일하게 할당합니다. 자세한 내용은 워크로드 관리 구현 단원을 참조하십시오.

참고

wlm_query_slot_count 값이 서비스 클래스에서 사용할 수 있는 슬롯 수(동시성 레벨)보다 크면 쿼리가 중단됩니다. 따라서 오류가 발생할 경우에는 wlm_query_slot_count를 허용 값으로 줄이십시오.

정리와 같이 성능이 메모리 할당 크기의 영향을 많이 받는 작업일 때는 wlm_query_slot_count 값을 높이면 성능을 개선할 수 있습니다. 특히 속도가 느린 정리 명령에서는 SVV_VACUUM_SUMMARY 보기에서 해당 레코드를 검사하세요. SVV_VACUUM_SUMMARY 뷰에서 sort_partitions 값과 merge_increments 값이 높은 경우에는(100에 가깝거나 더욱 높을 때) 다음에 해당 테이블에 대해 Vacuum을 실행할 때 wlm_query_slot_count 값을 높이는 것이 좋습니다.

wlm_query_slot_count 값을 높이면 동시에 실행 가능한 쿼리의 수가 줄어듭니다. 예를 들어 서비스 클래스의 동시성 레벨이 5이고, wlm_query_slot_count가 3으로 설정되어 있다고 가정하겠습니다. wlm_query_slot_count가 3으로 설정되어 있는 세션에서 쿼리를 실행하면 동일한 서비스 클래스에서 동시에 2개의 쿼리를 추가로 실행할 수 있습니다. 이후 쿼리는 현재 실행 중인 쿼리가 완료되어 슬롯에 여유가 생길 때까지 대기열에서 대기합니다.

다음은 SET 명령을 사용하여 현재 세션이 지속되는 동안 wlm_query_slot_count 값을 설정하는 예입니다.

set wlm_query_slot_count to 3;