메인 콘텐츠로 건너뛰기

쿼리에서 쿼리 캐시가 사용되고 있는지 어떻게 확인할 수 있습니까?

clickhouse client와 ClickHouse Cloud 서비스를 사용하는 다음 예시를 참조하십시오. query_cache_test 테이블을 생성합니다

clickhouse client 사용하기

테이블에 몇 개의 데이터를 입력하십시오:
트레이스 로그 활성화:
쿼리 캐시를 사용하도록 설정한 쿼리를 실행합니다(SETTINGS use_query_cache=true를 쿼리에 추가):
같은 쿼리를 다시 실행하세요:
이제 다음 두 경우에서 QueryCache와 관련된 TRACE 로그의 차이를 확인해 보겠습니다. 첫 번째 실행:
두 번째 실행 시:
1번째 실행에서는 캐시 항목을 찾지 못했으므로 (No entry found for query SELECT...), ClickHouse가 해당 항목을 저장했습니다 (Stored result of query SELECT...). 2번째 실행에서는 이미 저장된 항목을 찾았으므로 (Entry found for query SELECT...), 해당 쿼리가 쿼리 캐시를 활용했습니다.

SQL만 사용하기

clickhouse client 트레이스 로그를 확인하지 않고 SQL 명령만으로도 관련 system 테이블을 확인하여 쿼리 캐시가 사용되는지 검증할 수 있습니다:
마지막 결과에서는 쿼리 SELECT 1 SETTINGS use_query_cache=true;가 처음 실행될 때 QueryCacheMisses가 1회 발생했고, 쿼리를 두 번째로 실행할 때는 QueryCacheHits 이벤트가 발생한 것을 확인할 수 있습니다. 또한 기본 최대 캐시 항목 크기는 1048576바이트(= 1 MiB)이며, 기본적으로 결과는 60초 동안만 캐시에 저장된다는 점도 유의하십시오(예를 들어 SETTINGS에서 query_cache_ttl=300을 사용하면 쿼리 캐시 결과를 대신 5분 동안 저장할 수 있습니다). ClickHouse 쿼리 캐시에 대한 자세한 정보는 여기에서 확인할 수 있습니다.
마지막 수정일 2026년 7월 3일