に最終更新
実行チューニング
実行チューニングは、実行時に明らかになるパフォーマンスのボトルネックに対処します。たとえば、不適切な並列度、適時に効果を発揮しない RuntimeFilter、Shuffle のデータスキュー、オプティマイザの選択に手動で介入する必要がある場合などです。まず Profile で症状を特定し、対応するチューニング方法を選んでください。
実行時の最適化
並列度のチューニング
単一テーブルのスキャン、JOIN、集約、同時実行数が多い場合の `parallel_pipeline_task_num` の設定方法を示し、クエリのレイテンシーとスケジューリングのオーバーヘッドのバランスを取ります。
RuntimeFilter の待機時間の調整
Profile で RuntimeFilter の NOT_READY 状態を特定し、Probe 側がフィルタリングの効果を実際に得られるように `runtime_filter_wait_time_ms` を調整します。
データスキューへの対処
Join Key またはバケット分布に起因する、一箇所に集中した実行ボトルネックを特定し、Broadcast Join や Leading Hint などの手法で Shuffle の負荷を均等化します。