Адаптивные оптимизации плана#
Trino предлагает несколько адаптивных оптимизаций плана, которые динамически корректируют планы выполнения запросов на основе статистики времени выполнения. Эти оптимизации доступны только при включенном Fault-tolerant execution.
Чтобы отключить все адаптивные оптимизации плана, установите
свойство конфигурации
fault-tolerant-execution-adaptive-query-planning-enabled
в false. Эквивалентное свойство сессии:
fault_tolerant_execution_adaptive_query_planning_enabled.
Адаптивное переупорядочивание partitioned join#
По умолчанию Trino включает адаптивное переупорядочивание partitioned join. Эта оптимизация позволяет Trino динамически переупорядочивать входы join на основе фактического размера сторон build и probe во время выполнения запроса. Это особенно полезно, когда статистика таблиц недоступна заранее, так как производительность запросов может улучшаться за счет более эффективных решений по порядку join на основе информации времени выполнения.
Чтобы отключить эту оптимизацию, установите
fault-tolerant-execution-adaptive-join-reordering-enabled
свойство конфигурации в false. Эквивалентное свойство сессии:
fault_tolerant_execution_adaptive_join_reordering_enabled.