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

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

以下の操作が可能です:

インデックスの追加

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

インデックスの削除

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

インデックスのマテリアライズ

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

インデックスのクリア

ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name] - 説明を削除せずにディスクからセカンダリインデックスファイルを削除します。ミューテーションとして実装されています。

ADDDROP、および CLEAR コマンドは、メタデータのみを変更するかファイルを削除するため、軽量です。また、これらはレプリケーションされ、ClickHouse Keeper または ZooKeeper を通じてインデックスのメタデータを同期します。

注記

インデックス操作は、*MergeTree エンジン(レプリケート バリアントを含む)を持つテーブルのみでサポートされています。