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

# paramètres de session max_partitions_*

> Paramètres de session ClickHouse du groupe généré max_partitions_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="max_partitions_per_insert_block">
  ## max\_partitions\_per\_insert\_block
</div>

<SettingsInfoBlock type="UInt64" default_value="100" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "19.5"},{"label": "100"},{"label": "Ajout d’une limite au nombre de partitions dans un bloc"}]}]} />

Limite le nombre maximal de partitions dans un même bloc inséré
et lève une exception si le bloc contient trop de partitions.

* Entier positif.
* `0` — Nombre illimité de partitions.

**Détails**

Lors de l’insertion de données, ClickHouse calcule le nombre de partitions dans le
bloc inséré. Si le nombre de partitions dépasse
`max_partitions_per_insert_block`, ClickHouse consigne soit un avertissement, soit lève une
exception selon `throw_on_max_partitions_per_insert_block`. Les exceptions ont
le texte suivant :

> "Trop de partitions pour un seul bloc INSERT (`partitions_count` partitions, la limite est " + toString(max\_partitions) + ").
> La limite est contrôlée par le paramètre 'max\_partitions\_per\_insert\_block'.
> Un grand nombre de partitions est une erreur de conception fréquente. Cela entraînera un
> fort impact négatif sur les performances, notamment un démarrage lent du serveur, des requêtes INSERT lentes
> et des requêtes SELECT lentes. Le nombre total recommandé de partitions pour une table est
> inférieur à 1000..10000. Veuillez noter que le partitionnement n’a pas pour but d’accélérer les requêtes
> SELECT (la clé ORDER BY suffit à accélérer les requêtes sur une plage).
> Les partitions sont destinées à la manipulation des données (DROP PARTITION, etc.)."

<Note>
  Ce paramètre est un seuil de sécurité, car l’utilisation d’un grand nombre de partitions est une erreur de conception fréquente.
</Note>

<div id="max_partitions_to_read">
  ## max\_partitions\_to\_read
</div>

<SettingsInfoBlock type="Int64" default_value="-1" />

Limite le nombre maximal de partitions auxquelles il est possible d’accéder dans une seule requête.

La valeur du paramètre spécifiée lors de la création de la table peut être surchargée via un paramètre au niveau de la requête.

Valeurs possibles :

* Entier positif
* `-1` - illimité (par défaut)

<Note>
  Vous pouvez également spécifier le paramètre MergeTree [`max_partitions_to_read`](/docs/fr/reference/settings/session-settings/max-partitions#max_partitions_to_read) dans les paramètres de la table.
</Note>
