Skip to main content
これらの設定は system.settings で確認でき、ソースコード から自動生成されています。

read_in_order_two_level_merge_threshold

主キーの順序でマルチスレッド読み取りを行う際に、事前マージ ステップを実行するために読み取る最小パーツ数。

read_in_order_use_buffering

主キー順に読み取る際、マージ前にバッファリングを使用します。これによりクエリ実行の並列度が向上し

read_in_order_use_virtual_row

主キーまたはその単調関数の順に読み取る際に仮想行を使用します。複数のパーツを検索する場合、関連するパーツにのみアクセスするため有用です。

read_in_order_use_virtual_row_per_block

read_in_order_use_virtual_row とあわせて有効にすると、各ブロックの読み取り後に 仮想行 を出力します (各パーツの先頭時のみではありません) 。 これにより、MergingSortedTransform がより頻繁にソースの優先順位を付け直せるようになり、下流のフィルタで多くの行が破棄され、データがパーツ間で不均一に分散している場合に有用です。 なお、これを有効にすると、読み取り時の read_in_order_use_buffering の最適化と事前マージ (read_in_order_two_level_merge_threshold) は無効になります。
最終更新日 2026年7月23日