> ## 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.

> Table système répertoriant les index hypothétiques (« what-if ») définis dans la session en cours

# system.hypothetical_indexes

Répertorie chaque index de saut hypothétique (« what-if ») défini dans la session en cours. Voir [`CREATE HYPOTHETICAL INDEX`](/docs/fr/reference/statements/hypothetical-index#create-hypothetical-index) et [`EXPLAIN WHATIF`](/docs/fr/reference/statements/explain#explain-whatif).

Le contenu est propre à la session : chaque connexion ne voit que ses propres index hypothétiques, et la table est vide lorsqu'aucun index n'a été créé dans la session en cours.

Les `(database, table)` actuels sont résolus par UUID au moment de la requête ; ils reflètent donc `RENAME TABLE`, et les entrées correspondant à des tables supprimées sont masquées automatiquement.

<div id="columns">
  ## Colonnes
</div>

| Colonne       | Type     | Description                                                                      |
| ------------- | -------- | -------------------------------------------------------------------------------- |
| `database`    | `String` | Base de données cible.                                                           |
| `table`       | `String` | Table cible.                                                                     |
| `name`        | `String` | Nom de l’index.                                                                  |
| `type`        | `String` | Type d’index (`minmax`, `set`, `bloom_filter`, etc.).                            |
| `type_full`   | `String` | Expression du type d’index incluant les arguments, par ex. `bloom_filter(0.01)`. |
| `expression`  | `String` | Expression de l’index telle qu’écrite dans `CREATE HYPOTHETICAL INDEX`.          |
| `granularity` | `UInt64` | Nombre de granules de données par granule d’index.                               |

<div id="example">
  ## Exemple
</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` est le nom du type de base et `type_full` inclut les arguments, afin de distinguer des variantes paramétrées comme `bloom_filter(0.01)` et `bloom_filter(0.001)`.

<div id="see-also">
  ## Voir aussi
</div>

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