쿼리 캐시 사용 세션 설정
쿼리 캐시 사용 세션 설정 (use_query_*)
이 페이지에서는 쿼리 캐시와 관련된 use_query_* 세션 설정들을 다뤄요. 쿼리 캐시와 쿼리 조건 캐시 사용 여부, 그리고 TopK 최적화에 조건 캐시를 사용할지 여부를 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.
use_query_cache
켜면 SELECT 쿼리가 query cache를 활용할 수 있어요. enable_reads_from_query_cache와 enable_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- 활성화.