Skip to main content

Requêtes utiles pour le dépannage

Sans ordre particulier, voici quelques requêtes utiles pour dépanner ClickHouse et comprendre ce qui se passe. Nous avons également un excellent article de blog avec quelques requêtes essentielles pour surveiller ClickHouse.

Afficher les paramètres modifiés par rapport aux valeurs par défaut

Connaître la taille de toutes vos tables

La réponse ressemble à ceci :

Nombre de lignes et taille quotidienne moyenne de votre table

Taux de compression par colonne ainsi que taille de l’index primaire en mémoire

Vous pouvez voir le niveau de compression de vos données par colonne. Cette requête renvoie également la taille de vos index primaires en mémoire — une information utile, car les index primaires doivent tenir en mémoire.

Nombre de requêtes envoyées par le client au cours des 10 dernières minutes

N’hésitez pas à augmenter ou à réduire l’intervalle dans la fonction toIntervalMinute(10) :

Nombre de parts de chaque partition

Identifier les requêtes de longue durée

Cela peut aider à repérer les requêtes bloquées :
En utilisant l’identifiant de requête de la requête en cours d’exécution la plus problématique, nous pouvons obtenir une trace de pile utile pour le débogage.

Consulter les erreurs les plus récentes

La réponse ressemble à ceci :

Top 10 des requêtes qui consomment le plus de CPU et de mémoire

Une même requête peut être consignée sur plusieurs lignes avec des valeurs query_id différentes — les requêtes secondaires distribuées et les étapes internes des vues ont is_initial_query = 0. Filtrez sur is_initial_query = 1 (ou query_id = initial_query_id) pour voir les requêtes telles qu’elles ont été soumises, et notez que les valeurs internes de query_id attribuées par ClickHouse peuvent inclure un libellé comme queryView.... Consultez la référence query_log pour plus de détails.

Combien d’espace disque utilisent mes projections

Afficher l’espace de stockage sur disque, le nombre de parts, le nombre de lignes dans system.parts et les marks pour l’ensemble des bases de données

Lister les détails des nouvelles parts écrites récemment

Ces détails incluent notamment leur date de création, leur taille, leur nombre de lignes, etc. :

Requêtes de surveillance à l’échelle du cluster

Les requêtes suivantes sont utiles pour surveiller les clusters ClickHouse. Elles utilisent clusterAllReplicas() pour agréger les données de tous les nœuds.
Ces requêtes partent du principe que votre cluster s’appelle default. Si votre cluster porte un autre nom, remplacez 'default' et default par le nom réel de votre cluster.

Nombre moyen de nouvelles part créées par minute et par seconde (sur la dernière heure)

Remplacez 'your_table' par le nom exact de la table que vous souhaitez surveiller.

Requêtes gourmandes en CPU et en mémoire (à l’échelle du cluster)

Fusions en cours avec estimation du temps restant

Cette requête affiche les fusions en cours sur le cluster, avec une estimation du temps restant avant leur achèvement :

Requêtes les plus fréquentes par hachage normalisé

Identifiez les requêtes exécutées le plus fréquemment (utile pour déterminer quelles requêtes optimiser) :

Nombre d’erreurs par type d’événement et par date

Analysez les erreurs de création de parts dans l’ensemble du cluster :

Nombre de tables par nœud

Vérifiez la répartition des tables entre les nœuds du cluster :

Vérifier les opérations d’insertion asynchrones

Surveillez l’activité des insertions asynchrones :

Analyse des parts et des fusions

Parts actuellement actives par table

Consultez le nombre de parts actives par table dans l’ensemble du cluster :

Partitions avec trop de parts

Identifiez les partitions qui peuvent avoir trop de parts (ce qui peut affecter les performances des requêtes) :

Parts détachées

Vérifiez s’il existe des parts détachées pouvant nécessiter une analyse :

Requêtes d’information système

Utilisation de la mémoire par nœud à l’échelle du cluster

Surveillez la consommation de mémoire sur l’ensemble des nœuds :

Exécuter des requêtes sur le cluster

Vérifiez quelles requêtes sont actuellement en cours d’exécution :

Paramètres modifiés par rapport aux valeurs par défaut

Voici les paramètres qui ont été modifiés par rapport aux valeurs par défaut :

État de la file d’attente de réplication

Pour les tables répliquées, vérifiez la file d’attente de réplication :
Dernière modification le 3 juillet 2026