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

apply_deleted_mask

Active le filtrage des lignes supprimées à l’aide de lightweight DELETE. Si cette option est désactivée, une requête pourra lire ces lignes. Cela est utile pour le débogage et les scénarios de « restauration »

apply_mutations_on_fly

Si cette valeur est définie sur true, les mutations (UPDATE et DELETE) qui ne sont pas matérialisées dans la data part seront appliquées lors des SELECT.

apply_prewhere_after_final

Lorsqu’il est activé, les conditions PREWHERE sont appliquées après le traitement FINAL pour ReplacingMergeTree et les moteurs similaires. Cela peut être utile lorsque PREWHERE fait référence à des colonnes pouvant avoir des valeurs différentes d’une ligne dupliquée à l’autre, et que vous souhaitez que FINAL sélectionne la ligne retenue avant le filtrage. Lorsqu’il est désactivé, PREWHERE est appliqué lors de la lecture. Remarque : si apply_row_level_security_after_final est activé et que la politique de ligne utilise des colonnes qui ne font pas partie de la clé de tri, PREWHERE sera également différé afin de préserver le bon ordre d’exécution (la politique de ligne doit être appliquée avant PREWHERE).

apply_row_policy_after_final

Lorsqu’il est activé, les politiques de ligne et PREWHERE sont appliqués après le traitement FINAL pour les tables *MergeTree. (En particulier pour ReplacingMergeTree) Lorsqu’il est désactivé, les politiques de ligne sont appliquées avant FINAL, ce qui peut produire des résultats différents lorsque la politique filtre des lignes qui devraient être utilisées pour la déduplication dans ReplacingMergeTree ou des moteurs similaires. Si l’expression de la politique de ligne dépend uniquement des colonnes de ORDER BY, elle sera tout de même appliquée avant FINAL par optimisation, car un tel filtrage ne peut pas affecter le résultat de la déduplication. Valeurs possibles :
  • 0 — La politique de ligne et PREWHERE sont appliqués avant FINAL (par défaut).
  • 1 — La politique de ligne et PREWHERE sont appliqués après FINAL.

apply_settings_from_server

Indique si le client doit accepter les paramètres du serveur. Cela n’affecte que les opérations effectuées côté client, en particulier l’analyse des données d’entrée de INSERT et le formatage du résultat de la requête. La majeure partie de l’exécution des requêtes a lieu sur le serveur et n’est pas affectée par ce paramètre. Normalement, ce paramètre doit être défini dans le profil utilisateur (users.xml ou via des requêtes comme ALTER USER), et non via le client (arguments de ligne de commande du client, requête SET ou section SETTINGS d’une requête SELECT). Côté client, il peut être défini sur false, mais pas sur true (car le serveur n’enverra pas les paramètres si le profil utilisateur contient apply_settings_from_server = false). Notez qu’au départ (24.12), il existait un paramètre serveur (send_settings_to_client), mais il a ensuite été remplacé par ce paramètre côté client, pour une meilleure ergonomie.
Dernière modification le 23 juillet 2026