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

always_fetch_merged_part

true の場合、このレプリカはパーツのマージを行わず、常に他のレプリカからマージ済みのパーツをダウンロードします。 設定可能な値:
  • true、false

always_fetch_mutated_part

true の場合、このレプリカは MUTATE_PART レプリケーションログエントリ (ALTER TABLE ... UPDATE/DELETE などの通常のミューテーション) を実行せず、常に 他のレプリカから生成済みの変更済みパーツをダウンロードします。 少なくとも 1 つのレプリカではこの設定を無効にする必要があります。そうしないと、 ミューテーションを完了できません。 この設定は論理更新によって作成されるパッチパートには影響しません。 パーツのマージ時には、引き続きローカルで適用されます。マージ (パッチパートの 適用を含む) も他のレプリカにオフロードするには、 always_fetch_merged_part も有効にしてください。 このレプリカはミューテーションを実行せず、ミューテーション失敗の ステータスはレプリカごとにローカルで管理されるため、このレプリカで同期的に待機しても、 ミューテーションを実行しているレプリカで発生したミューテーション失敗を確認できません。 そのため、同期ミューテーション (mutations_sync = 1 または 2) およびデータを変更する同期 ALTER クエリ (alter_sync = 1 または 2) は、このようなレプリカでは、 ミューテーションが失敗した場合に待機がハングするのを防ぐため、 SUPPORT_IS_DISABLED エラーで拒否されます。mutations_sync = 0 (alter_sync = 0) を使用するか、ミューテーションを実行するレプリカで これらのクエリを実行してください。 設定可能な値:
  • true、false
最終更新日 2026年8月14日