Настройка выполнения запросов
Настройка выполнения запросов помогает устранить узкие места производительности, проявляющиеся во время выполнения: неподходящий уровень параллелизма, слишком позднее срабатывание RuntimeFilters, перекос данных при Shuffle, а также ситуации, когда выбор оптимизатора требует ручного вмешательства. Сначала найдите признаки проблемы в Profile, затем выберите соответствующий способ настройки.
Оптимизация во время выполнения
Настройка параллелизма
Рекомендации по настройке `parallel_pipeline_task_num` для сканирования одной таблицы, JOIN, агрегации и сценариев с большим числом одновременных запросов, позволяющие сбалансировать задержку выполнения запросов и накладные расходы на планирование.
Настройка времени ожидания RuntimeFilter
Определите по Profile, что RuntimeFilter находится в состоянии NOT_READY, и настройте `runtime_filter_wait_time_ms`, чтобы фильтрация действительно приносила пользу на стороне Probe.
Обработка перекоса данных
Выявите узкие места выполнения на отдельных узлах, возникающие из-за Join Key или распределения по бакетам, и сбалансируйте Shuffle с помощью таких методов, как Broadcast Join и Leading Hint.