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