적응형 계획 최적화
적응형 계획 최적화 (Adaptive plan optimizations)
Trino는 런타임 통계에 따라 쿼리 실행 계획을 동적으로 조정하는 여러 적응형 계획 최적화를 제공해요. 이러한 최적화는 내결함성 실행(Fault-tolerant execution)이 활성화된 경우에만 사용 가능해요.
출처: 문서
본문
Trino는 런타임 통계에 따라 쿼리 실행 계획을 동적으로 조정하는 여러 적응형 계획 최적화를 제공해요. 이러한 최적화는 내결함성 실행(Fault-tolerant execution)이 활성화된 경우에만 사용할 수 있어요.
모든 적응형 계획 최적화를 비활성화하려면 fault-tolerant-execution-adaptive-query-planning-enabled 구성 프로퍼티를 false로 설정해요. 해당 세션 프로퍼티는 fault_tolerant_execution_adaptive_query_planning_enabled예요.
파티셔닝된 조인의 적응형 재정렬 (Adaptive reordering of partitioned joins)
기본적으로 Trino는 파티셔닝된 조인의 적응형 재정렬을 활성화해요. 이 최적화는 쿼리 실행 중 build와 probe 측의 실제 크기에 따라 조인 입력을 동적으로 재정렬하게 해줘요. 테이블 통계를 사전에 사용할 수 없을 때 특히 유용한데, 런타임 정보를 기반으로 더 효율적인 조인 순서 결정을 내려 쿼리 성능을 향상시킬 수 있어요.
이 최적화를 비활성화하려면 fault-tolerant-execution-adaptive-join-reordering-enabled 구성 프로퍼티를 false로 설정해요. 해당 세션 프로퍼티는 fault_tolerant_execution_adaptive_join_reordering_enabled예요.
더 알아보기 (Learn more)
적응형 계획 최적화로 런타임 정보에 맞춰 쿼리 계획을 조정할 수 있어요. 이어서 Trino가 연결하는 다양한 커넥터(Connectors)를 살펴보면 좋아요.