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

# Évitez les colonnes Nullable

> Pourquoi il faut éviter les colonnes Nullable dans ClickHouse

[Une colonne `Nullable`](/fr/reference/data-types/nullable) (par ex. `Nullable(String)`) crée une colonne distincte de type `UInt8`. Cette colonne supplémentaire doit être traitée chaque fois qu'un utilisateur utilise une colonne Nullable. Cela consomme davantage d'espace de stockage et a presque toujours un impact négatif sur les performances.

Pour éviter les colonnes `Nullable`, envisagez de définir une valeur par défaut pour cette colonne. Par exemple, au lieu de :

```sql highlight={4} theme={null}
CREATE TABLE default.sample
(
    `x` Int8,
    `y` Nullable(Int8)
)
ENGINE = MergeTree
ORDER BY x
```

utiliser

```sql highlight={4} theme={null}
CREATE TABLE default.sample2
(
    `x` Int8,
    `y` Int8 DEFAULT 0
)
ENGINE = MergeTree
ORDER BY x
```

Selon votre cas d’usage, une valeur par défaut peut ne pas convenir.
