> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Boas práticas no ClickHouse

> Página inicial da seção de boas práticas no ClickHouse

Esta seção reúne as melhores práticas para você aproveitar ao máximo o ClickHouse.

<CardGroup cols={2}>
  <Card title="Escolhendo uma chave primária" icon="key" href="/docs/pt-BR/concepts/best-practices/choosing-a-primary-key">
    Como escolher uma chave primária no ClickHouse.
  </Card>

  <Card title="Selecionando tipos de dados" icon="shapes" href="/docs/pt-BR/concepts/best-practices/select-data-type">
    Como escolher os tipos de dados corretos para suas colunas.
  </Card>

  <Card title="Use visões materializadas" icon="layer-group" href="/docs/pt-BR/concepts/best-practices/use-materialized-views">
    Mova o processamento do momento da consulta para o momento da inserção com visões materializadas.
  </Card>

  <Card title="Minimize e otimize JOINs" icon="link" href="/docs/pt-BR/concepts/best-practices/minimize-optimize-joins">
    Boas práticas para usar JOINs no ClickHouse.
  </Card>

  <Card title="Escolhendo uma chave de particionamento" icon="folder-tree" href="/docs/pt-BR/concepts/best-practices/partitioning-keys">
    Como escolher uma chave de particionamento.
  </Card>

  <Card title="Selecionando uma estratégia de inserção" icon="file-import" href="/docs/pt-BR/concepts/best-practices/selecting-an-insert-strategy">
    Como escolher uma estratégia de inserção, incluindo inserções em massa e assíncronas.
  </Card>

  <Card title="Use índices de omissão de dados quando apropriado" icon="filter" href="/docs/pt-BR/concepts/best-practices/using-data-skipping-indices">
    Como e quando usar índices de omissão de dados.
  </Card>

  <Card title="Evite mutações" icon="ban" href="/docs/pt-BR/concepts/best-practices/avoid-mutations">
    Por que você deve evitar mutações no ClickHouse.
  </Card>

  <Card title="Evite OPTIMIZE FINAL" icon="triangle-exclamation" href="/docs/pt-BR/concepts/best-practices/avoid-optimize-final">
    Por que você deve evitar `OPTIMIZE TABLE ... FINAL`.
  </Card>

  <Card title="Evite colunas Nullable" icon="circle-minus" href="/docs/pt-BR/concepts/best-practices/avoidnullablecolumns">
    Por que colunas Nullable devem ser evitadas no ClickHouse.
  </Card>

  <Card title="Use JSON quando apropriado" icon="code" href="/docs/pt-BR/concepts/best-practices/json-type">
    Quando usar o tipo de dado `JSON`.
  </Card>
</CardGroup>
