Skip to main content

О квотах и сложности запросов

Квоты и сложность запросов — это мощные механизмы, позволяющие ограничивать и контролировать действия пользователей в ClickHouse. Квоты накладывают ограничения в рамках заданного временного интервала, тогда как ограничения по сложности запросов действуют независимо от временных интервалов. В этой статье базы знаний приведены примеры применения этих двух разных подходов.

Пример данных

В этих примерах мы будем использовать следующую простую таблицу:

Использование квот

В этом примере мы создаём роль, к которой применим квоту, позволяющую получать только 10 строк результата в каждом 10-секундном интервале:
Теперь войдите под пользователем user_with_quota
Обратите внимание, что пользователю потребуется подождать ещё 5 секунд, прежде чем он сможет снова получить “квоту” в виде результирующего набора из 10 строк.

Использование сложности запросов

В этом примере мы создадим роль, к которой применим SETTING сложности запросов, позволяющий возвращать только 1 строку для каждого запроса.
Теперь войдите под пользователем user_with_query_complexity:
При попытке получить в наборе результатов более одной строки сработает ограничение сложности запросов.
Последнее изменение 3 июля 2026 г.