임시 최대 관련 설정

임시 최대 관련 설정

쿼리 실행 시 RAM에 동시에 유지해야 하는 최대 임시 컬럼 수와 디스크의 임시 파일 데이터 양을 제어하는 설정들이에요. 과도하게 복잡한 쿼리를 방지하는 데 유용하답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

max_temporary_columns

쿼리 실행 시 상수 컬럼을 포함해 RAM에 동시에 유지해야 하는 최대 임시 컬럼 수예요. 쿼리가 중간 계산의 결과로 메모리에 지정된 수보다 많은 임시 컬럼을 생성하면 예외가 발생해요.

이 설정은 과도하게 복잡한 쿼리를 방지하는 데 유용해요.

0 값은 무제한을 의미해요.

max_temporary_data_on_disk_size_for_query

모든 동시 실행 쿼리에 대해 디스크의 임시 파일이 소비하는 최대 데이터 양(바이트)이에요.

가능한 값:

  • 양의 정수.
  • 0 — 무제한(기본값).

max_temporary_data_on_disk_size_for_user

모든 동시 실행 사용자 쿼리에 대해 디스크의 임시 파일이 소비하는 최대 데이터 양(바이트)이에요.

가능한 값:

  • 양의 정수.
  • 0 — 무제한(기본값).

max_temporary_non_const_columns

max_temporary_columns처럼 쿼리 실행 시 RAM에 동시에 유지해야 하는 최대 임시 컬럼 수지만, 상수 컬럼은 세지 않아요.

상수 컬럼은 쿼리 실행 중 상당히 자주 형성되지만 거의 0에 가까운 계산 리소스가 필요해요.

더 알아보기 (Learn more)