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

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

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

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

| Страница                                                                                | Описание                                                                                                                                  |
| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| [Выбор primary key](/ru/concepts/best-practices/choosing-a-primary-key)                 | Как выбрать primary key, чтобы добиться максимальной производительности запросов и минимальных накладных расходов на хранение.            |
| [Выбор типов данных](/ru/concepts/best-practices/select-data-type)                      | Выберите оптимальные типы данных, чтобы сократить использование памяти, улучшить сжатие и ускорить запросы.                               |
| [Использование materialized view](/ru/concepts/best-practices/use-materialized-views)   | Используйте materialized view для предварительной агрегации данных и значительного ускорения аналитических запросов.                      |
| [Минимизация и оптимизация JOIN](/ru/concepts/best-practices/minimize-optimize-joins)   | Рекомендации по эффективному использованию возможностей `JOIN` в ClickHouse.                                                              |
| [Выбор ключа партиционирования](/ru/concepts/best-practices/partitioning-keys)          | Выберите стратегию партиционирования, которая обеспечит эффективное отсечение данных и более быстрое выполнение запросов.                 |
| [Выбор стратегии вставки](/ru/concepts/best-practices/selecting-an-insert-strategy)     | Оптимизируйте пропускную способность при вставке данных и снижайте потребление ресурсов с помощью правильно выбранных шаблонов вставки.   |
| [Индексы пропуска данных](/ru/concepts/best-practices/using-data-skipping-indices)      | Применяйте вторичные индексы стратегически, чтобы пропускать нерелевантные блоки данных и ускорять запросы с фильтрацией.                 |
| [Как избежать мутаций](/ru/concepts/best-practices/avoid-mutations)                     | Проектируйте схемы и рабочие процессы так, чтобы исключить дорогостоящие операции `UPDATE`/`DELETE` и повысить производительность.        |
| [Избегайте OPTIMIZE FINAL](/ru/concepts/best-practices/avoid-optimize-final)            | Избегайте узких мест в производительности, понимая, в каких случаях `OPTIMIZE FINAL` приносит больше вреда, чем пользы.                   |
| [Используйте JSON там, где это уместно](/ru/concepts/best-practices/json-type)          | Соблюдайте баланс между гибкостью и производительностью при работе с полуструктурированными данными JSON в ClickHouse.                    |
| [Избегайте столбцов с типом Nullable](/ru/concepts/best-practices/avoidnullablecolumns) | По возможности избегайте столбцов с типом `Nullable`, чтобы снизить накладные расходы на хранение и повысить производительность запросов. |
