max_table_* 서버 설정

max_table_* 서버 설정

이 페이지에서는 테이블 수의 한도와 테이블 삭제 제한을 제어하는 max_table_* 계열 서버 설정을 설명할게요.

출처: 문서

본문

이 설정들은 ClickHouse 서버를 구성하며, ClickHouse 소스에서 자동으로 생성돼요.

max_table_num_to_throw

테이블 수가 이 값보다 크면 서버가 예외를 던져요. 다음 테이블은 집계되지 않아요:

  • view
  • remote
  • dictionary
  • system

다음 데이터베이스 엔진의 테이블만 집계해요:

  • Atomic
  • Ordinary
  • Replicated
  • Lazy

0은 제한 없음을 의미해요.

예시

<max_table_num_to_throw>400</max_table_num_to_throw>

max_table_num_to_warn

연결된 테이블 수가 지정된 값을 초과하면 clickhouse 서버가 system.warnings 테이블에 경고 메시지를 추가해요.

예시

<max_table_num_to_warn>400</max_table_num_to_warn>

max_table_size_to_drop

테이블 삭제에 대한 제한이에요. MergeTree 테이블의 크기가 max_table_size_to_drop(바이트)를 초과하면 DROP 쿼리나 TRUNCATE 쿼리로 삭제할 수 없어요. 값 0은 제한 없이 모든 테이블을 삭제할 수 있다는 뜻이에요. 이 설정은 ClickHouse 서버 재시작 없이 적용돼요. 제한을 비활성화하는 또 다른 방법은 <clickhouse-path>/flags/force_drop_table 파일을 만드는 것이에요.

예시

<max_table_size_to_drop>0</max_table_size_to_drop>

더 알아보기 (Learn more)