Skip to main content
В этих руководствах описан рабочий процесс анализа и оптимизации медленных запросов в ClickHouse. Выявите регулярно выполняющийся медленный запрос, определите его узкое место, выберите подходящий метод оптимизации и сравните результат с воспроизводимым базовым показателем.

Выберите, с чего начать

Первые три руководства образуют сквозной рабочий процесс, но начать можно и с этапа, соответствующего вашим текущим знаниям.

Диагностика медленных запросов

Начните здесь, если нужно выявить повторяющийся шаблон медленных запросов. Используйте локальную или общекластерную историю запросов, чтобы выбрать типичный запуск, проанализировать потребление им ресурсов и сформулировать первоначальную гипотезу.

Поиск узких мест запроса

Начните здесь, если у вас есть медленный запрос, но вы ещё не знаете, какие Operations больше всего влияют на его производительность. Сравните последовательно упрощаемые варианты запроса в контролируемых условиях.

Выбор подхода к оптимизации

Начните здесь, если у вас есть данные об узком месте и нужно выбрать целенаправленное изменение. Сравните подходы к сокращению объёма считываемых данных, согласованию структуры данных с вашими запросами или предварительному вычислению повторяющихся операций.

Пример

Практический пример оптимизации

Начните с выполнения запросов к набору данных NYC Taxi, затем внесите изменения в схему и ключ сортировки, сравнивая результаты на каждом этапе с базовым показателем.
Последнее изменение 28 августа 2026 г.