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

> Страница обзора производительности и оптимизации

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

В этом разделе собраны советы и лучшие практики по повышению производительности ClickHouse.
Перед чтением этого раздела рекомендуем ознакомиться с [Core Concepts](/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) |
