통계 사용 세션 설정

통계 사용 세션 설정 (use_statistics*)

이 페이지에서는 쿼리 최적화에 통계를 사용하는 것과 관련된 use_statistics* 세션 설정들을 다뤄요. 통계 기반 쿼리 최적화, 통계 캐시, min/max/count 집계와 파츠 프루닝에 통계를 사용하는 것을 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.

use_statistics

allow_statistics_optimize보다 use_primary_keyuse_skip_indexes와의 일관성 때문에 선호돼요. 쿼리를 최적화하기 위해 통계를 사용할 수 있게 해줘요.

use_statistics_cache

쿼리에서 통계 캐시를 사용해 모든 파츠의 통계를 로드하는 오버헤드를 피해요.

use_statistics_for_min_max_aggregation

데이터를 읽는 대신 파트별 컬럼 통계에서 min, max, count 집계를 답해요. 활성화하면 GROUP BY와 필터 없이 SELECT min(column), max(column), count() FROM table 형태의 쿼리는 그것들이 구체화된 데이터 파트에 대해 컬럼 통계(예: MinMax 통계, auto_statistics_types MergeTree 설정 참고)에서 답하고, 나머지 파트만 읽어요. 가능한 값:

  • 0 — 비활성화.

  • 1 — 활성화.

use_statistics_for_part_pruning

쿼리 실행 중 통계를 사용해 파트를 필터링해요. 활성화하면 SELECT 쿼리의 프루닝이 컬럼 통계(예: MinMax 통계)를 사용해, 데이터를 읽기 전에 일치하는 데이터를 포함할 수 없는 파트를 제거해요. 가능한 값:

  • 0 — 비활성화.

  • 1 — 활성화.

더 알아보기 (Learn more)