임시 최대 관련 설정
임시 최대 관련 설정
쿼리 실행 시 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에 가까운 계산 리소스가 필요해요.