
ClickHouseでReplicatedDatabaseとReplicatedMergeTreeを併用した際に一部のDDL実行が遅い
DRANK
はじめにClickHouseでReplicatedDatabaseとReplicatedMergeTreeを組み合わせて使用すると、ALTER TABLE操作に異常に時間がかかる問題に遭遇しました。通常は数秒で完了する操作が遅延する問題について調査を行った記録です。なお、本件についてはGitHubにIssueを作成済みです( )。追記 2025-10-10 15:36記事を書いて少ししてから気がついたのですが、IF NOT EXISTS句を使えば二重に実行されてもエラーにならず、実行に時間がかかることもありませんでした。ALTER TABLE foo.test01 ADD COLUMN IF NOT EXISTS description String; 前提ClickHouseのバージョン: 25.9.3.48問題2ノードのクラスターでReplicatedDatabaseとReplicatedMergeTreeを組み合わせた際、ALTER TABLE ADD COLUMNなどを実行すると50秒強かかる。ノード数は少ないし、データもない状態でこれだけ時間がかかるのは不自然に思える。cluster_1S_2R node 1 :) ALTER TABLE foo.test01 ADD COLUMN description String; ALTER TABLE foo.test01 (ADD COLUMN `description` String) Query id: 41abf20b-f2d1-45d9-9e0a-88ca97eb2dcc ┌─shard─┬─replica─┬─status─┬─num_hosts_remaining─┬─n…