Ces paramètres sont disponibles dans system.settings et sont auto-générés à partir du code source.
log_queries
Active la journalisation des requêtes.
Les requêtes envoyées à ClickHouse avec ce paramètre sont journalisées conformément aux règles du paramètre de configuration du serveur query_log.
Exemple :
log_queries=1log_queries_cut_to_length
Si la longueur de la requête dépasse un seuil spécifié (en octets), la requête est tronquée lors de son écriture dans le query log. La longueur de la requête affichée dans le journal texte standard est également limitée.
log_queries_min_query_duration_ms
Si ce paramètre est activé (non nul), les requêtes plus rapides que la valeur définie ne seront pas consignées dans le journal (vous pouvez voir cela comme un long_query_time pour le journal des requêtes lentes de MySQL) ; en pratique, cela signifie que vous ne les trouverez pas dans les tables suivantes :
system.query_logsystem.query_thread_log
Seules les requêtes du type suivant seront consignées dans le journal :
-
QUERY_FINISH -
EXCEPTION_WHILE_PROCESSING -
Type : millisecondes
-
Valeur par défaut : 0 (toute requête)
log_queries_min_type
Type minimal de query_log à consigner.
Valeurs possibles :
QUERY_START(=1)QUERY_FINISH(=2)EXCEPTION_BEFORE_START(=3)EXCEPTION_WHILE_PROCESSING(=4)
Peut être utilisé pour limiter les entrées envoyées à query_log ; par exemple, si vous vous intéressez uniquement aux erreurs, vous pouvez utiliser EXCEPTION_WHILE_PROCESSING :
log_queries_min_type='EXCEPTION_WHILE_PROCESSING'log_queries_probability
Permet à un utilisateur de n’écrire dans les tables système query_log, query_thread_log et query_views_log qu’un échantillon de requêtes sélectionnées aléatoirement avec la probabilité spécifiée. Cela permet de réduire la charge lorsqu’il y a un grand volume de requêtes par seconde.
Valeurs possibles :
- 0 — Les requêtes ne sont pas enregistrées dans les tables système.
- Nombre à virgule flottante positif dans la plage [0..1]. Par exemple, si la valeur du paramètre est
0.5, environ la moitié des requêtes sont enregistrées dans les tables système. - 1 — Toutes les requêtes sont enregistrées dans les tables système.