Skip to main content

쿼터와 쿼리 복잡도 소개

쿼터쿼리 복잡도는 ClickHouse에서 사용자가 수행할 수 있는 작업을 제한하는 강력한 방법입니다. 쿼터는 특정 시간 인터벌 내에서 제한을 적용하는 반면, 쿼리 복잡도는 시간 인터벌과 관계없이 적용됩니다. 이 KB 문서에서는 이 두 가지 접근 방식을 적용하는 예시를 보여줍니다.

샘플 데이터

다음 예시에서는 아래의 간단한 예시 테이블을 사용합니다:

쿼터 사용하기

이 예시에서는 10초 인터벌마다 결과 행을 최대 10개까지만 조회할 수 있는 쿼터(Quota)를 적용할 역할(Role)을 생성합니다:
이제 user_with_quota 사용자로 로그인하세요
새로운 10개 행 결과 집합 “allowance”를 다시 받으려면 5초를 더 기다려야 한다는 점에 유의하십시오.

쿼리 복잡도 사용하기

이 예시에서는 각 쿼리에서 최대 1개 행만 반환되도록 하는 쿼리 복잡도 SETTING을 적용할 역할을 생성합니다.
이제 user_with_query_complexity 사용자로 로그인하십시오:
결과 집합에서 1개를 초과하는 행을 가져오려고 할 때마다 쿼리 복잡도 제약이 적용됩니다.
마지막 수정일 2026년 7월 3일