Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session optimize_skip_*

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

optimize_skip_merged_partitions

Type
Bool
Par défaut
0

Active ou désactive l’optimisation de la requête OPTIMIZE TABLE … FINAL lorsqu’il n’y a qu’une seule part avec level > 0 et qu’elle n’a pas de TTL expiré.

  • OPTIMIZE TABLE ... FINAL SETTINGS optimize_skip_merged_partitions=1

Par défaut, la requête OPTIMIZE TABLE ... FINAL réécrit la part unique, même lorsqu’il n’y en a qu’une seule.

Valeurs possibles :

  • 1 - Activer l’optimisation.
  • 0 - Désactiver l’optimisation.

optimize_skip_unused_shards

Type
Bool
Par défaut
0

Active ou désactive l’ignorance des shards inutilisés pour les requêtes SELECT qui comportent une condition sur la clé de sharding dans WHERE/PREWHERE, et active les optimisations associées pour les requêtes distribuées (par ex. l’agrégation par clé de sharding).

Valeurs possibles :

  • 0 — Désactivé.
  • 1 — Activé.

optimize_skip_unused_shards_limit

Type
UInt64
Par défaut
1000

Limite du nombre de valeurs de la clé de sharding ; au-delà, optimize_skip_unused_shards est désactivé.

Un trop grand nombre de valeurs peut nécessiter un traitement important, alors que le gain est incertain, car si vous avez un très grand nombre de valeurs dans IN (...), il est fort probable que la requête soit de toute façon envoyée à tous les shards.

optimize_skip_unused_shards_nesting

Type
UInt64
Par défaut
0

Détermine le comportement de optimize_skip_unused_shards en fonction du niveau d’imbrication de la requête distribuée (et requiert donc toujours optimize_skip_unused_shards) ; cas où une table Distributed interroge une autre table Distributed.

Valeurs possibles :

  • 0 — Désactivé, optimize_skip_unused_shards fonctionne toujours.
  • 1 — Active optimize_skip_unused_shards uniquement pour le premier niveau.
  • 2 — Active optimize_skip_unused_shards jusqu’au deuxième niveau.

optimize_skip_unused_shards_rewrite_in

Type
Bool
Par défaut
1

Réécrit IN dans la requête pour les shards distants afin d’exclure les valeurs qui ne correspondent pas au shard (nécessite optimize_skip_unused_shards).

Valeurs possibles :

  • 0 — Désactivé.
  • 1 — Activé.
Navigation