Skip to main content
ClickHouse は分片の自動再均衡をサポートしていません。ただし、分片を再均衡する方法はいくつかあり、以下に優先順で示します。
  1. 分散テーブル の分片設定を調整し、新しい分片に書き込みが偏るようにします。これによりクラスター内で負荷の偏りやホットスポットが発生する可能性はありますが、書き込みスループットが極端に高くない多くのケースでは実用的です。ユーザーが書き込み先を変更する必要はなく、引き続き分散テーブルを宛先として使用できます。なお、この方法は既存データの再均衡には役立ちません。
  2. (1) の代替として、既存のクラスターを変更し、クラスターのバランスが取れるまで新しい分片にのみ書き込む方法があります。つまり、書き込みの重み付けを手動で行うということです。これにも (1) と同じ制約があります。
  3. 既存データを再均衡する必要があり、データをパーティション分割している場合は、パーティションをデタッチして別のノードに手動で移動し、その後、新しい分片に再アタッチすることを検討してください。これは後述の手法より手間はかかりますが、より高速で、必要なリソースも少なくて済む場合があります。手動作業であるため、データの再均衡方法を十分に考慮する必要があります。
  4. ソースクラスターから新しいクラスターへ、INSERT FROM SELECT を使ってデータをエクスポートします。これは非常に大規模なデータセットでは高い性能は期待できず、ソースクラスターで大量の IO が発生し、かなりのネットワークリソースを消費する可能性があります。これは最終手段です。
最終更新日 2026年7月3日