Skip to main content

문제 해결에 유용한 쿼리

특별한 순서 없이, ClickHouse 문제를 해결하고 현재 어떤 일이 일어나고 있는지 파악하는 데 유용한 몇 가지 쿼리를 소개합니다. 또한 ClickHouse 모니터링을 위한 필수 쿼리를 소개하는 훌륭한 블로그 글도 있습니다.

기본값에서 변경된 설정 확인하기

모든 테이블 크기 확인하기

응답은 다음과 같습니다.

테이블의 행 수와 하루 평균 크기

컬럼별 압축 비율과 메모리 내 프라이머리 인덱스 크기

데이터가 컬럼별로 얼마나 압축되었는지 확인할 수 있습니다. 이 쿼리는 메모리에 있는 프라이머리 인덱스의 크기도 반환합니다. 프라이머리 인덱스는 반드시 메모리에 적재되어야 하므로 유용합니다.

지난 10분 동안 클라이언트가 전송한 쿼리 수

toIntervalMinute(10) 함수에서 시간 인터벌을 늘리거나 줄일 수 있습니다:

파티션별 파트 수

장시간 실행 중인 쿼리 찾기

다음은 멈춰 있는 쿼리를 찾는 데 도움이 될 수 있습니다:
가장 오래 실행 중인 쿼리의 Query id를 사용하면 디버깅에 도움이 되는 스택 트레이스를 확인할 수 있습니다.

최신 오류 보기

응답은 다음과 같습니다.

CPU와 메모리를 가장 많이 사용하는 쿼리 상위 10개

프로젝션은 디스크 공간을 얼마나 사용합니까

데이터베이스 전반의 디스크 저장 공간, 파트 수, system.parts의 행 수 및 마크 수 표시

최근 기록된 새 파트의 상세 정보

상세 정보에는 생성 시점, 크기, 행 수 등이 포함됩니다:

클러스터 전체에 대한 모니터링 쿼리

다음 쿼리는 ClickHouse 클러스터를 모니터링할 때 유용합니다. clusterAllReplicas()를 사용해 모든 노드의 데이터를 집계합니다.
이 쿼리는 클러스터 이름이 default라고 가정합니다. 클러스터 이름이 다르면 'default'default를 실제 클러스터 이름으로 바꾸십시오.

분당 및 초당 평균 신규 파트 생성 수(지난 1시간)

모니터링할 실제 테이블 이름으로 'your_table'을 바꾸십시오.

CPU 및 메모리 사용량이 많은 쿼리(클러스터 전체)

예상 완료 시간이 포함된 진행 중인 머지

이 쿼리는 클러스터에서 현재 진행 중인 머지와 예상 완료 시간을 보여줍니다.

정규화된 해시별 가장 많이 실행된 쿼리

가장 자주 실행되는 쿼리를 찾습니다(최적화가 필요한 쿼리를 식별하는 데 유용합니다):

이벤트 유형 및 날짜별 오류 건수

클러스터 전반의 파트 생성 오류를 분석합니다:

노드별 테이블 수

클러스터 노드 간 테이블 분포를 확인합니다:

async insert 작업 확인

async insert 활동을 모니터링합니다:

파트 및 머지 분석

현재 활성화된 테이블별 파트

클러스터 전체에서 테이블별 활성 파트 수를 확인합니다:

파트가 과도하게 많은 파티션

파트가 과도하게 많아 쿼리 성능에 영향을 줄 수 있는 파티션을 찾습니다:

분리된 파트

조사가 필요할 수 있는 분리된 파트가 있는지 확인합니다:

시스템 정보 쿼리

노드별 클러스터 전체 메모리 사용량

클러스터 전체에서 노드별 메모리 사용량을 모니터링합니다:

클러스터에서 실행 중인 쿼리

현재 실행 중인 쿼리를 확인하세요:

기본값에서 변경된 설정

기본값에서 변경된 설정을 확인합니다:

복제 큐 상태

복제된 테이블(Replicated Table)의 복제 큐를 확인하십시오:
마지막 수정일 2026년 6월 10일