Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Desempenho e Otimizações

Esta seção contém dicas e boas práticas para melhorar o desempenho com o ClickHouse. Recomendamos que os usuários leiam Conceitos fundamentais antes desta seção, que aborda os principais conceitos necessários para melhorar o desempenho.

Tópico Descrição
Guia de otimização de consultas Comece por aqui para entender os fundamentos da otimização de consultas, cobrindo cenários comuns e técnicas de desempenho para melhorar a velocidade de execução das consultas.
Guia avançado de índices primários Aprofunde-se no sistema exclusivo de indexação primária esparsa do ClickHouse, em como ele difere dos bancos de dados tradicionais e nas práticas recomendadas para estratégias de indexação ideais.
Paralelismo de consultas Saiba como o ClickHouse paraleliza a execução de consultas usando processing lanes e configurações de max_threads, incluindo como inspecionar e otimizar a execução paralela.
Chave de particionamento Domine a escolha da chave de particionamento para melhorar drasticamente o desempenho das consultas, permitindo eliminar segmentos de dados com eficiência e evitando armadilhas comuns de particionamento.
Data skipping indexes Aplique índices secundários de forma estratégica para ignorar blocos de dados irrelevantes e acelerar consultas filtradas em colunas que não fazem parte da chave primária.
Otimização de PREWHERE Entenda como o PREWHERE reduz automaticamente o I/O ao filtrar dados antes da leitura de colunas desnecessárias, além de como monitorar sua eficácia.
Inserções em massa Maximize a taxa de ingestão e reduza a sobrecarga de recursos agrupando inserções de dados de forma eficiente.
Inserções assíncronas Melhore o desempenho de inserção aproveitando o batching no servidor para reduzir a complexidade no cliente e aumentar a taxa de transferência em inserções de alta frequência.
Evite mutações Projete fluxos de trabalho append-only que eliminem operações custosas de UPDATE e DELETE, mantendo a precisão dos dados e o desempenho.
Evite colunas Nullable Reduza a sobrecarga de armazenamento e melhore o desempenho das consultas usando valores padrão em vez de colunas Nullable sempre que possível.
Evite OPTIMIZE FINAL Entenda quando você deve e quando não deve usar OPTIMIZE TABLE FINAL
Analisador Aproveite o analisador do ClickHouse para identificar gargalos de desempenho e otimizar planos de execução de consultas com mais eficiência.
Perfilamento de consultas Use o sampling query profiler para analisar padrões de execução de consultas, identificar pontos críticos de desempenho e otimizar o uso de recursos.
Cache de consultas Acelere consultas SELECT executadas com frequência ativando e configurando o cache integrado de resultados de consultas do ClickHouse.
Testando hardware Execute benchmarks de desempenho do ClickHouse em qualquer servidor, sem instalação, para avaliar as capacidades do hardware. (Não se aplica ao ClickHouse Cloud)
Navigation