Skip to main content

Sobre quotas e complexidade da consulta

Quotas e complexidade da consulta são maneiras eficazes de limitar e restringir o que os usuários podem fazer no ClickHouse. As quotas impõem restrições dentro de um intervalo de tempo, enquanto a complexidade da consulta se aplica independentemente de intervalos de tempo. Este artigo da KB mostra exemplos de como aplicar essas duas abordagens diferentes.

Os dados de exemplo

Vamos nos referir a esta tabela de exemplo simples nos exemplos a seguir:

Usando quotas

Neste exemplo, criamos uma role à qual aplicaremos uma quota que permite recuperar apenas 10 linhas de resultado a cada intervalo de 10 segundos:
Agora, faça login como o usuário user_with_quota
Observe que o usuário precisará esperar mais 5 segundos antes de poder obter uma nova “cota” de um conjunto de resultados de 10 linhas.

Usando a complexidade da consulta

Neste exemplo, criamos uma role à qual aplicaremos um SETTING de complexidade da consulta que permite retornar apenas 1 linha por consulta.
Agora, faça login como o usuário user_with_query_complexity:
Ao tentar obter mais de 1 linha no conjunto de resultados, a restrição de complexidade da consulta será acionada.
Última modificação em 3 de julho de 2026