optimize_skip_merged_partitions
level > 0 et qu’elle n’a pas de TTL expiré.
OPTIMIZE TABLE ... FINAL SETTINGS optimize_skip_merged_partitions=1
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
WHERE/PREWHERE, et active les optimisations associées pour les requêtes distribuées (par ex. l’agrégation par clé de sharding).
Suppose que les données sont distribuées selon la clé de sharding ; sinon, la requête renvoie un résultat incorrect.
- 0 — Désactivé.
- 1 — Activé.
optimize_skip_unused_shards_limit
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
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_shardsfonctionne toujours. - 1 — Active
optimize_skip_unused_shardsuniquement pour le premier niveau. - 2 — Active
optimize_skip_unused_shardsjusqu’au deuxième niveau.
optimize_skip_unused_shards_rewrite_in
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é.