쿼리 캐시 사용 세션 설정

쿼리 캐시 사용 세션 설정 (use_query_*)

이 페이지에서는 쿼리 캐시와 관련된 use_query_* 세션 설정들을 다뤄요. 쿼리 캐시와 쿼리 조건 캐시 사용 여부, 그리고 TopK 최적화에 조건 캐시를 사용할지 여부를 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

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

use_query_cache

켜면 SELECT 쿼리가 query cache를 활용할 수 있어요. enable_reads_from_query_cacheenable_writes_to_query_cache 매개변수가 캐시 사용 방식을 더 자세히 제어해요. 가능한 값:

  • 0 - 비활성화.

  • 1 - 활성화.

use_query_condition_cache

query condition cache를 활성화해요. 이 캐시는 WHERE 절의 조건을 충족하지 않는 데이터 파트의 granule 범위를 저장하고, 이후 쿼리에 대한 임시 인덱스로 이 정보를 재사용해요. 가능한 값:

  • 0 - 비활성화.

  • 1 - 활성화.

use_query_condition_cache_for_top_k

ORDER BY <column> LIMIT n (TopK) 최적화(동적 필터링 또는 skip-index 기반)를 사용하는 쿼리에 대해 query condition cache를 활성화해요. 비활성화되면 그러한 읽기는 캐시를 참조하지도 채우지도 않아요. 그런 쿼리는 실행 중 실행 중인 임계값에 따라 granule을 버릴 수 있으므로, 캐시 항목은 TopK 플랜 매개변수와 읽은 파트 집합별로 분할돼요. 이 설정은 use_query_condition_cache도 활성화되지 않으면 효과가 없어요. 가능한 값:

  • 0 - 비활성화.

  • 1 - 활성화.

더 알아보기 (Learn more)