> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-a804b3ad.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Página de visão geral de Desempenho e otimizações

# Desempenho e otimizações

Esta seção contém dicas e boas práticas para melhorar o desempenho com ClickHouse.
Recomendamos que os usuários leiam [Conceitos centrais](/pt-BR/concepts/core-concepts/parts) como introdução a esta seção,
que aborda os principais conceitos necessários para melhorar o desempenho.

| Tópico                                                                                                    | Descrição                                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Guia de otimização de consultas](/pt-BR/guides/clickhouse/performance-and-monitoring/query-optimization) | 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](/pt-BR/guides/clickhouse/data-modelling/sparse-primary-indexes)      | 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](/pt-BR/concepts/core-concepts/query-parallelism)                               | 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](/pt-BR/concepts/best-practices/partitioning-keys)                              | 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](/pt-BR/concepts/features/performance/skip-indexes/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`](/pt-BR/concepts/features/performance/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](/pt-BR/concepts/features/operations/insert/bulkinserts)                              | Maximize a taxa de ingestão e reduza a sobrecarga de recursos agrupando inserções de dados de forma eficiente.                                                                                              |
| [Inserções assíncronas](/pt-BR/concepts/features/operations/insert/asyncinserts)                          | 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](/pt-BR/concepts/best-practices/avoid-mutations)                                          | 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](/pt-BR/concepts/best-practices/avoidnullablecolumns)                             | 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`](/pt-BR/concepts/best-practices/avoid-optimize-final)                             | Entenda quando você deve e quando não deve usar `OPTIMIZE TABLE FINAL`                                                                                                                                      |
| [Analisador](/pt-BR/guides/clickhouse/performance-and-monitoring/analyzer)                                | Aproveite o novo analisador de consultas do ClickHouse para identificar gargalos de desempenho e otimizar planos de execução de consultas com mais eficiência.                                              |
| [Perfilamento de consultas](/pt-BR/concepts/features/performance/troubleshoot/sampling-query-profiler)    | 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](/pt-BR/concepts/features/performance/caches/query-cache)                             | Acelere consultas `SELECT` executadas com frequência ativando e configurando o cache integrado de resultados de consultas do ClickHouse.                                                                    |
| [Testando hardware](/pt-BR/concepts/features/performance/troubleshoot/performance-test)                   | 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)                                           |
