always_fetch_merged_part
- true、false
always_fetch_mutated_part
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