> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> データスキッピングインデックスの操作に関するドキュメント

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

以下の操作を実行できます。

<div id="add-index">
  ## ADD INDEX
</div>

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

<div id="drop-index">
  ## DROP INDEX
</div>

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

<div id="materialize-index">
  ## MATERIALIZE INDEX
</div>

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

<div id="clear-index">
  ## CLEAR INDEX
</div>

`ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name]` - 定義を削除せずに、ディスク上のセカンダリ索引ファイルを削除します。[mutation](/ja/reference/statements/alter#mutations) として実装されています。

`ADD`、`DROP`、`CLEAR` コマンドは、メタデータを変更するかファイルを削除するだけであるという意味で軽量です。
また、これらはレプリケーションされ、ClickHouse Keeper または ZooKeeper を介して索引メタデータが同期されます。

<Note>
  索引の操作は、[`*MergeTree`](/ja/reference/engines/table-engines/mergetree-family/mergetree) エンジンのテーブル ([replicated](/ja/reference/engines/table-engines/mergetree-family/replication) バリアントを含む) でのみサポートされます。
</Note>
