Passer au contenu principal
Cette section contient des conseils et des bonnes pratiques pour améliorer les performances avec ClickHouse. Nous recommandons aux utilisateurs de lire Core Concepts au préalable, car cette page présente les principaux concepts nécessaires à l’amélioration des performances.
TopicDescription
Guide d’optimisation des requêtesCommencez ici pour découvrir les bases de l’optimisation des requêtes, avec les scénarios courants et les techniques permettant d’améliorer leur vitesse d’exécution.
Guide avancé des index primairesDécouvrez en profondeur le système unique d’index primaire sparse de ClickHouse, ses différences avec les bases de données traditionnelles, ainsi que les bonnes pratiques pour une stratégie d’indexation optimale.
Parallélisme des requêtesDécouvrez comment ClickHouse parallélise l’exécution des requêtes à l’aide de lanes de traitement et des paramètres max_threads, ainsi que comment inspecter et optimiser l’exécution en parallèle.
Clé de partitionnementMaîtrisez le choix de la clé de partitionnement pour améliorer considérablement les performances des requêtes grâce à une exclusion efficace des segments de données et en évitant les pièges courants du partitionnement.
Index de data skippingUtilisez les index secondaires de manière stratégique pour ignorer les blocs de données non pertinents et accélérer les requêtes filtrées sur des colonnes hors clé primaire.
Optimisation PREWHEREComprenez comment PREWHERE réduit automatiquement les E/S en filtrant les données avant la lecture de colonnes inutiles, et comment en surveiller l’efficacité.
Insertions en masseMaximisez le débit d’ingestion et réduisez la surcharge en ressources en regroupant efficacement les insertions de données.
Insertions asynchronesAméliorez les performances d’insertion en exploitant le batching côté serveur afin de réduire la complexité côté client et d’augmenter le débit des insertions à haute fréquence.
Éviter les mutationsConcevez des workflows en ajout seul qui éliminent les coûteuses opérations UPDATE et DELETE, tout en préservant l’exactitude des données et les performances.
Éviter les colonnes NullableRéduisez la surcharge de stockage et améliorez les performances des requêtes en utilisant des valeurs par défaut plutôt que des colonnes Nullable lorsque c’est possible.
Éviter OPTIMIZE FINALComprenez quand utiliser — ou non — OPTIMIZE TABLE FINAL
AnalyseurExploitez le nouvel analyseur de requêtes de ClickHouse pour identifier les goulets d’étranglement et optimiser les plans d’exécution afin d’améliorer l’efficacité.
Profilage des requêtesUtilisez le Sampling query profiler pour analyser les schémas d’exécution des requêtes, identifier les points chauds de performance et optimiser l’utilisation des ressources.
Cache de requêtesAccélérez les requêtes SELECT exécutées fréquemment en activant et en configurant le cache intégré des résultats de requête de ClickHouse.
Test du matérielExécutez des benchmarks de performance ClickHouse sur n’importe quel serveur sans installation afin d’évaluer les capacités matérielles. (Non applicable à ClickHouse Cloud)
Dernière modification le 29 juin 2026