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

# Bonnes pratiques avec ClickHouse

> Page d’accueil de la section Bonnes pratiques de ClickHouse

Cette section présente les bonnes pratiques à suivre pour tirer le meilleur parti de ClickHouse.

<CardGroup cols={2}>
  <Card title="Choisir une clé primaire" icon="key" href="/docs/fr/concepts/best-practices/choosing-a-primary-key">
    Comment choisir une clé primaire dans ClickHouse.
  </Card>

  <Card title="Sélectionner les types de données" icon="shapes" href="/docs/fr/concepts/best-practices/select-data-type">
    Comment choisir les bons types de données pour vos colonnes.
  </Card>

  <Card title="Utiliser des vues matérialisées" icon="layer-group" href="/docs/fr/concepts/best-practices/use-materialized-views">
    Déporter le calcul du moment de la requête vers celui de l’insertion grâce aux vues matérialisées.
  </Card>

  <Card title="Réduire et optimiser les JOIN" icon="link" href="/docs/fr/concepts/best-practices/minimize-optimize-joins">
    Bonnes pratiques pour utiliser les JOIN dans ClickHouse.
  </Card>

  <Card title="Choisir une clé de partitionnement" icon="folder-tree" href="/docs/fr/concepts/best-practices/partitioning-keys">
    Comment choisir une clé de partitionnement.
  </Card>

  <Card title="Sélectionner une stratégie d’insertion" icon="file-import" href="/docs/fr/concepts/best-practices/selecting-an-insert-strategy">
    Comment choisir une stratégie d’insertion, notamment pour les insertions en masse et asynchrones.
  </Card>

  <Card title="Utiliser les indices de saut de données lorsque c’est pertinent" icon="filter" href="/docs/fr/concepts/best-practices/using-data-skipping-indices">
    Comment et quand utiliser les indices de saut de données.
  </Card>

  <Card title="Éviter les mutations" icon="ban" href="/docs/fr/concepts/best-practices/avoid-mutations">
    Pourquoi il faut éviter les mutations dans ClickHouse.
  </Card>

  <Card title="Éviter OPTIMIZE FINAL" icon="triangle-exclamation" href="/docs/fr/concepts/best-practices/avoid-optimize-final">
    Pourquoi il faut éviter `OPTIMIZE TABLE ... FINAL`.
  </Card>

  <Card title="Éviter les colonnes Nullable" icon="circle-minus" href="/docs/fr/concepts/best-practices/avoidnullablecolumns">
    Pourquoi il faut éviter les colonnes Nullable dans ClickHouse.
  </Card>

  <Card title="Utiliser JSON lorsque c’est pertinent" icon="code" href="/docs/fr/concepts/best-practices/json-type">
    Quand utiliser le type de données `JSON`.
  </Card>
</CardGroup>
