Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session max_partitions_*

Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.

max_partitions_per_insert_block

Type
UInt64
Par défaut
100
Historique des versions
VersionValeur par défautCommentaire
19.5100Ajout 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.)."

max_partitions_to_read

Type
Int64
Par défaut
-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)
Navigation