> ## 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.

# Лучшие практики ClickHouse

> Главная страница раздела «Лучшие практики» в ClickHouse

В этом разделе собраны рекомендации, которые помогут вам получить максимум от ClickHouse.

<CardGroup cols={2}>
  <Card title="Выбор первичного ключа" icon="key" href="/docs/ru/concepts/best-practices/choosing-a-primary-key">
    Как выбрать первичный ключ в ClickHouse.
  </Card>

  <Card title="Выбор типов данных" icon="shapes" href="/docs/ru/concepts/best-practices/select-data-type">
    Как выбрать подходящие типы данных для ваших столбцов.
  </Card>

  <Card title="Используйте materialized views" icon="layer-group" href="/docs/ru/concepts/best-practices/use-materialized-views">
    Перенесите вычисления с этапа выполнения запроса на этап вставки с помощью materialized views.
  </Card>

  <Card title="Минимизируйте и оптимизируйте JOIN" icon="link" href="/docs/ru/concepts/best-practices/minimize-optimize-joins">
    Лучшие практики использования JOIN в ClickHouse.
  </Card>

  <Card title="Выбор ключа партиционирования" icon="folder-tree" href="/docs/ru/concepts/best-practices/partitioning-keys">
    Как выбрать ключ партиционирования.
  </Card>

  <Card title="Выбор стратегии вставки" icon="file-import" href="/docs/ru/concepts/best-practices/selecting-an-insert-strategy">
    Как выбрать стратегию вставки, включая пакетные и асинхронные вставки.
  </Card>

  <Card title="Используйте индексы пропуска данных, где это уместно" icon="filter" href="/docs/ru/concepts/best-practices/using-data-skipping-indices">
    Как и когда использовать индексы пропуска данных.
  </Card>

  <Card title="Избегайте мутаций" icon="ban" href="/docs/ru/concepts/best-practices/avoid-mutations">
    Почему в ClickHouse следует избегать мутаций.
  </Card>

  <Card title="Избегайте OPTIMIZE FINAL" icon="triangle-exclamation" href="/docs/ru/concepts/best-practices/avoid-optimize-final">
    Почему следует избегать `OPTIMIZE TABLE ... FINAL`.
  </Card>

  <Card title="Избегайте столбцов с типом Nullable" icon="circle-minus" href="/docs/ru/concepts/best-practices/avoidnullablecolumns">
    Почему в ClickHouse следует избегать столбцов с типом Nullable.
  </Card>

  <Card title="Используйте JSON, где это уместно" icon="code" href="/docs/ru/concepts/best-practices/json-type">
    Когда использовать тип данных `JSON`.
  </Card>
</CardGroup>
