> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> 現在のセッションで定義された仮想的な（what-if）索引を一覧表示するシステムテーブル

# system.hypothetical_indexes

現在のセッションで定義された仮想的な (what-if) スキップ索引をすべて一覧表示します。[`CREATE HYPOTHETICAL INDEX`](/docs/ja/reference/statements/hypothetical-index#create-hypothetical-index) および [`EXPLAIN WHATIF`](/docs/ja/reference/statements/explain#explain-whatif) を参照してください。

内容はセッション単位です。各接続から見えるのは自身の仮想的な索引だけであり、現在のセッションで索引が作成されていない場合、このテーブルは空です。

現在の `(database, table)` はクエリ時に UUID によって解決されるため、`RENAME TABLE` が反映され、削除されたテーブルのエントリは自動的に非表示になります。

<div id="columns">
  ## カラム
</div>

| Column        | Type     | Description                                |
| ------------- | -------- | ------------------------------------------ |
| `database`    | `String` | 移行先データベース。                                 |
| `table`       | `String` | ターゲットテーブル。                                 |
| `name`        | `String` | 索引名。                                       |
| `type`        | `String` | 索引タイプ (`minmax`、`set`、`bloom_filter` など) 。 |
| `type_full`   | `String` | 引数を含む索引タイプの式 (例: `bloom_filter(0.01)`) 。   |
| `expression`  | `String` | `CREATE HYPOTHETICAL INDEX` に記述された索引式。     |
| `granularity` | `UInt64` | インデックスグラニュールあたりのデータグラニュール数。                |

<div id="example">
  ## 例
</div>

```sql theme={null}
CREATE HYPOTHETICAL INDEX i1 ON t (b) TYPE bloom_filter(0.01)  GRANULARITY 1;
CREATE HYPOTHETICAL INDEX i2 ON t (b) TYPE bloom_filter(0.001) GRANULARITY 1;

SELECT database, table, name, type, type_full, expression, granularity
FROM system.hypothetical_indexes;
```

```text theme={null}
┌─database─┬─table─┬─name─┬─type─────────┬─type_full───────────┬─expression─┬─granularity─┐
│ default  │ t     │ i1   │ bloom_filter │ bloom_filter(0.01)  │ b          │           1 │
│ default  │ t     │ i2   │ bloom_filter │ bloom_filter(0.001) │ b          │           1 │
└──────────┴───────┴──────┴──────────────┴─────────────────────┴────────────┴─────────────┘
```

`type` は基本となる型名で、`type_full` には引数が含まれるため、`bloom_filter(0.01)` と `bloom_filter(0.001)` のようなパラメータ化されたバリアントを区別できます。

<div id="see-also">
  ## 関連項目
</div>

* [`CREATE HYPOTHETICAL INDEX`](/docs/ja/reference/statements/hypothetical-index#create-hypothetical-index)
* [`EXPLAIN WHATIF`](/docs/ja/reference/statements/explain#explain-whatif)
