Skip to main content
デフォルトでは、CREATE、DROP、ALTER、RENAME クエリは、実行された現在のサーバーにのみ影響します。クラスター構成では、ON CLUSTER 句を使用して、こうしたクエリを分散的に実行できます。 たとえば、次のクエリは cluster 内の各ホストに all_hits Distributed テーブルを作成します。
これらのクエリを正しく実行するには、各ホストで同じクラスター定義を使用する必要があります (設定の同期を容易にするために、ZooKeeper の置換機能を使用できます) 。また、ZooKeeper サーバーにも接続できる必要があります。 一般に、現在利用できないホストが一部あっても、最終的にはクエリのローカル版がクラスター内の各ホストで実行されます。ただし、これらのクエリはキューに格納され、各項目がキューに保持される時間はいくつかの設定によって制限されます。そのため、ホストが長時間使用不可の状態が続くと、再び利用可能になってもそのクエリが実行されない場合があります。
distributed_ddl.pool_size が 1 に設定されている限り、単一ホスト内でのクエリ実行順序は保証されます。