これらの設定はsystem.merge_tree_settingsで利用でき、ClickHouseのソースコードから自動生成されています。
concurrent_part_removal_threshold
型
UInt64
デフォルト値
100
同時実行によるパーツ削除 (max_part_removal_threads を参照) は、
非アクティブなデータパーツ数が少なくともこの値以上の場合にのみ有効になります。
concurrent_part_removal_threshold_for_remote_disk
型
UInt64
デフォルト値
16
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.5 | 16 | 新しい設定。削除対象のパーツにリモートディスク上のものが 1 つでも含まれる場合、同時実行によるパーツ削除処理に切り替わるしきい値を引き下げました。この場合、各削除では通常 1 回のネットワーク往復が発生します。古い値 (100) は従来の `concurrent_part_removal_threshold` のデフォルト値と同じであるため、以前の `compatibility` モードでは従来の動作が維持されます。 |
concurrent_part_removal_threshold と同じですが、削除対象の
パーツのうち少なくとも 1 つがリモートディスクに保存されている場合に使用されます。デフォルト値が低く
設定されているのは、リモートストレージ上での各パーツ削除で通常はネットワーク
往復が必要になるためです (たとえばオブジェクトストレージでは、パーツごとに 1 回の HTTP DELETE が必要です) 。そのため、
100 個のパーツでも直列に削除すると、DROP TABLE が数十秒にわたって停止する可能性があります。