Passer au contenu principal
Cette section présente les bonnes pratiques à suivre pour tirer le meilleur parti de ClickHouse.
PageDescription
Choisir une clé primaireComment sélectionner des clés primaires qui maximisent les performances des requêtes tout en limitant le surcoût de stockage.
Sélectionner les types de donnéesChoisissez les types de données les plus adaptés pour réduire l’utilisation de la mémoire, améliorer la compression et accélérer les requêtes.
Utiliser des vues matérialiséesTirez parti des vues matérialisées pour pré-agréger les données et accélérer considérablement les requêtes analytiques.
Minimiser et optimiser les JOINBonnes pratiques pour utiliser efficacement les fonctionnalités JOIN de ClickHouse.
Choisir une clé de partitionnementSélectionnez des stratégies de partitionnement qui permettent un data pruning efficace et une exécution plus rapide des requêtes.
Sélectionner une stratégie d’insertionOptimisez le débit d’ingestion des données et réduisez la consommation des ressources grâce à des schémas d’insertion adaptés.
Index de data skippingAppliquez 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.
Éviter les mutationsConcevez des schémas et des workflows qui éliminent les opérations UPDATE/DELETE coûteuses pour de meilleures performances.
Éviter OPTIMIZE FINALÉvitez les goulets d’étranglement en comprenant dans quels cas OPTIMIZE FINAL nuit plus qu’il n’aide.
Utiliser JSON lorsque c’est pertinentTrouvez le bon équilibre entre flexibilité et performances lorsque vous manipulez des données JSON semi-structurées dans ClickHouse.
Dernière modification le 29 juin 2026