メインコンテンツへスキップ
メインコンテンツへスキップ

データスキッピング索引の操作

次の操作を使用できます。

ADD 索引

ALTER TABLE [db.]table_name [ON CLUSTER cluster] ADD INDEX [IF NOT EXISTS] name expression TYPE type [GRANULARITY value] [FIRST|AFTER name] - テーブルのメタデータに索引定義を追加します。

DROP 索引

ALTER TABLE [db.]table_name [ON CLUSTER cluster] DROP INDEX [IF EXISTS] name - テーブルのメタデータから索引の定義を削除し、ディスク上の索引ファイルも削除します。これは mutation として実装されています。

MATERIALIZE 索引

ALTER TABLE [db.]table_name [ON CLUSTER cluster] MATERIALIZE INDEX [IF EXISTS] name [IN PARTITION partition_name] - 指定された partition_name に対してセカンダリ索引 name を再構築します。mutation として実装されています。IN PARTITION 句を省略した場合、テーブル全体のデータに対して索引を再構築します。

CLEAR 索引

ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name] - セカンダリ索引の定義は残したまま、そのファイルをディスクから削除します。mutation として実装されています。

ADDDROPCLEAR コマンドは、メタデータの変更またはファイルの削除のみを行うという意味で軽量です。 また、これらのコマンドはレプリケートされ、ClickHouse Keeper または ZooKeeper を通じて索引のメタデータが同期されます。

注記

索引の操作がサポートされるのは、*MergeTree エンジン (replicated バリアントを含む) のテーブルのみです。