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

> Обзорная страница раздела «Производительность и оптимизация»

# Производительность и оптимизация

В этом разделе собраны советы и лучшие практики по повышению производительности в ClickHouse.
Рекомендуем пользователям сначала ознакомиться с разделом [Основные концепции](/ru/concepts/core-concepts/parts),
так как в нем рассматриваются ключевые понятия, необходимые для повышения производительности.

| Тема                                                                                                         | Описание                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Руководство по оптимизации запросов](/ru/guides/clickhouse/performance-and-monitoring/query-optimization)   | Начните с основ оптимизации запросов: здесь разбираются типичные сценарии и методы повышения производительности, которые помогают ускорить выполнение запросов.                         |
| [Расширенное руководство по первичным индексам](/ru/guides/clickhouse/data-modelling/sparse-primary-indexes) | Подробное описание уникальной для ClickHouse разреженной системы первичных индексов, её отличий от традиционных баз данных и рекомендаций по выбору оптимальной стратегии индексации.   |
| [Параллелизм запросов](/ru/concepts/core-concepts/query-parallelism)                                         | Узнайте, как ClickHouse распараллеливает выполнение запросов с помощью линий обработки и настройки `max_threads`, а также как анализировать и оптимизировать параллельное выполнение.   |
| [Ключ партиционирования](/ru/concepts/best-practices/partitioning-keys)                                      | Освойте выбор ключа партиционирования, чтобы заметно повысить производительность запросов за счёт эффективного отсечения сегментов данных и избежать типичных ошибок партиционирования. |
| [Индексы пропуска данных](/ru/concepts/features/performance/skip-indexes/skipping-indexes)                   | Грамотно применяйте вторичные индексы, чтобы пропускать нерелевантные блоки данных и ускорять запросы с фильтрацией по столбцам, не входящим в первичный ключ.                          |
| [Оптимизация `PREWHERE`](/ru/concepts/features/performance/prewhere)                                         | Узнайте, как `PREWHERE` автоматически сокращает I/O, отфильтровывая данные до чтения ненужных столбцов, и как отслеживать эффективность этого механизма.                                |
| [Пакетные вставки](/ru/concepts/features/operations/insert/bulkinserts)                                      | Максимизируйте пропускную способность ингестии и снижайте накладные расходы на ресурсы за счёт эффективной пакетной вставки данных.                                                     |
| [Асинхронные вставки](/ru/concepts/features/operations/insert/asyncinserts)                                  | Повысьте производительность вставки, используя серверный батчинг, чтобы уменьшить сложность на стороне клиента и увеличить пропускную способность при частых вставках.                  |
| [Избегайте мутаций](/ru/concepts/best-practices/avoid-mutations)                                             | Проектируйте append-only-процессы, исключающие дорогостоящие операции `UPDATE` и `DELETE` без ущерба для точности данных и производительности.                                          |
| [Избегайте столбцов с типом Nullable](/ru/concepts/best-practices/avoidnullablecolumns)                      | Снижайте накладные расходы на хранение и повышайте производительность запросов, используя значения по умолчанию вместо столбцов с типом Nullable там, где это возможно.                 |
| [Избегайте `OPTIMIZE FINAL`](/ru/concepts/best-practices/avoid-optimize-final)                               | Узнайте, когда стоит и когда не стоит использовать `OPTIMIZE TABLE FINAL`                                                                                                               |
| [Анализатор](/ru/guides/clickhouse/performance-and-monitoring/analyzer)                                      | Используйте новый анализатор запросов ClickHouse, чтобы выявлять узкие места и оптимизировать планы выполнения запросов для повышения эффективности.                                    |
| [Профилирование запросов](/ru/concepts/features/performance/troubleshoot/sampling-query-profiler)            | Используйте выборочный профилировщик запросов, чтобы анализировать характер выполнения запросов, выявлять узкие места производительности и оптимизировать использование ресурсов.       |
| [Кэш запросов](/ru/concepts/features/performance/caches/query-cache)                                         | Ускоряйте часто выполняемые запросы `SELECT`, включая и настраивая встроенное в ClickHouse кэширование результатов запросов.                                                            |
| [Тестирование оборудования](/ru/concepts/features/performance/troubleshoot/performance-test)                 | Запускайте бенчмарки производительности ClickHouse на любом сервере без установки, чтобы оценить возможности оборудования. (Неприменимо к ClickHouse Cloud)                             |
