メインコンテンツまでスキップ
メインコンテンツまでスキップ

データスキッピングインデックスの操作

以下の操作が利用可能です。

ADD INDEX

ALTER TABLE [db.]table_name [ON CLUSTER cluster] ADD INDEX [IF NOT EXISTS] name expression TYPE type [GRANULARITY value] [FIRST|AFTER name] - インデックスの説明をテーブルのメタデータに追加します。

DROP INDEX

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

MATERIALIZE INDEX

ALTER TABLE [db.]table_name [ON CLUSTER cluster] MATERIALIZE INDEX [IF EXISTS] name [IN PARTITION partition_name] - 指定された partition_name に対して二次インデックス name を再構築します。mutationとして実装されています。IN PARTITION 部分が省略された場合、テーブル全体のデータに対してインデックスを再構築します。

CLEAR INDEX

ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name] - 説明を削除せずにディスクから二次インデックスファイルを削除します。mutationとして実装されています。

コマンド ADDDROP、および CLEAR は、メタデータを変更するかファイルを削除するだけであり、軽量です。また、ClickHouse KeeperまたはZooKeeperを介してインデックスのメタデータを同期するため、レプリケートされます。

注記

インデックス操作は、*MergeTree エンジン(replicated バリエーションを含む)を持つテーブルに対してのみサポートされています。