Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Comment afficher le nombre de mutations actives ou en attente ?

Question

Comment voir le nombre de mutations actives ou en attente ?

Réponse

Il est important de surveiller le nombre de mutations actives ou en attente si vous exécutez beaucoup d’instructions ALTER ou UPDATE sur vos tables. Ces requêtes réécrivent les data parts et ne sont pas atomiques : elles sont ordonnées selon leur part de création et appliquées à chaque part dans cet ordre. Vous trouverez plus de détails sur les mutations dans la documentation.

Chaque mutation génère une entrée dans la table system.mutations. Si vous effectuez un grand nombre de mutations, vous pouvez surveiller le nombre de mutations en cours et en attente avec ceci :

SELECT
   hostname() AS host,
   count()
   FROM clusterAllReplicas('default', 'system.mutations') WHERE not is_done
   GROUP BY host;

Nous vous recommandons également de lire ce billet de blog récent sur les mises à jour et les suppressions.

Navigation