> ## 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/ru/reference/statements/hypothetical-index#create-hypothetical-index) и [`EXPLAIN WHATIF`](/docs/ru/reference/statements/explain#explain-whatif).

Содержимое привязано к сеансу: каждое соединение видит только свои гипотетические индексы, а если в текущем сеансе не был создан ни один индекс, таблица пуста.

Текущие `(database, table)` определяются по UUID во время выполнения запроса, поэтому они отражают `RENAME TABLE`, а строки для удалённых таблиц скрываются автоматически.

<div id="columns">
  ## Столбцы
</div>

| Столбец       | Тип      | Описание                                                                           |
| ------------- | -------- | ---------------------------------------------------------------------------------- |
| `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/ru/reference/statements/hypothetical-index#create-hypothetical-index)
* [`EXPLAIN WHATIF`](/docs/ru/reference/statements/explain#explain-whatif)
