join_runtime_bloom_filter_bytes
JOINランタイムフィルタとして使用される ブルームフィルタ のサイズ (バイト単位) です (enable_join_runtime_filters 設定を参照) 。
join_runtime_bloom_filter_hash_functions
JOINのランタイムフィルタとして使用されるブルームフィルタのハッシュ関数の数 (enable_join_runtime_filters 設定を参照) 。join_runtime_bloom_filter_max_ratio_of_set_bits
ランタイムブルームフィルタ内の set bits の数がこの比率を超えると、オーバーヘッドを減らすために、そのフィルターは完全に無効化されます。join_runtime_filter_blocks_to_skip_before_reenabling
フィルタリング率が低いため以前無効化されたランタイムフィルタについて、動的な再有効化を試みるまでにスキップするブロック数。join_runtime_filter_exact_values_limit
ランタイムフィルタ内でそのまま Set に格納される elements の最大数です。このしきい値を超えると、ブルームフィルタに切り替わります。join_runtime_filter_from_fixed_hash_table
ハッシュ結合のビルド側が FixedHashMap に変換された場合 (enable_join_fixed_hash_table_conversion を参照) 、そのハッシュマップをランタイムフィルタとして直接使用します。
join_runtime_filter_min_probe_rows
クエリプランニング時に、JOIN のプローブ側で生成されると推定される行数がこの値以下の場合、JOIN ランタイムフィルタは作成されません。プローブ側が小さい場合、ランタイムフィルタの構築と適用にかかるコストは、その結果得られる削減効果を上回ります。推定プローブサイズに関係なく常にランタイムフィルタを作成するには、0 に設定します。join_runtime_filter_pass_ratio_threshold_for_disabling
チェック対象の行に対する通過行の比率がこのしきい値を超えると、ランタイムフィルタは効果が低いと見なされ、オーバーヘッドを減らすため、次のjoin_runtime_filter_blocks_to_skip_before_reenabling ブロックの間は無効化されます。
join_runtime_filter_size_from_hash_table_stats
以前の実行で収集したハッシュテーブルのサイズ統計を使用して、JOIN ランタイムフィルタのサイズを決定します。無効にすると、固定のjoin_runtime_bloom_filter_bytes にフォールバックします。