Series / ClickHouse
GitHub

ClickHouse 시리즈

컬럼 지향 OLAP 엔진의 설계 원리부터 실전 운영까지. 5편을 읽는 순서대로 정리했습니다.

Database2026.05.11.

ClickHouse는 왜 빠른가: 컬럼 지향 OLAP 엔진의 설계 철학

1억 행 집계가 RDB에서 30초, ClickHouse에서 0.3초인 이유를 컬럼 저장, 벡터화 실행, 데이터 압축, MergeTree 구조의 설계 원리로 풀어냅니다.

ClickHouse
ClickHouse는 왜 빠른가: 컬럼 지향 OLAP 엔진의 설계 철학
Database2026.05.14.

MergeTree 해부: Part, Granule, 희소 인덱스

Part 디렉토리의 파일 구조부터 Granule, Mark, 희소 인덱스가 연결되는 읽기 경로까지. 쿼리가 수십억 행에서 필요한 Granule만 골라 읽는 원리를 설명합니다.

ClickHouse
MergeTree 해부: Part, Granule, 희소 인덱스
Database2026.05.19.

백그라운드 머지와 뮤테이션: 불변 Part는 어떻게 관리되는가

INSERT마다 쌓이는 불변 Part를 백그라운드 머지가 어떻게 합치는지, 불변 Part 위에서 UPDATE/DELETE가 어떻게 구현되는지를 Part 생명주기와 뮤테이션 메커니즘으로 설명합니다.

ClickHouse
백그라운드 머지와 뮤테이션: 불변 Part는 어떻게 관리되는가
Database2026.05.21.

중복 제거부터 상태 상쇄까지: MergeTree 엔진 4종 비교

Replacing, Summing, Aggregating, Collapsing 네 엔진이 머지 과정에서 각각 어떤 추가 로직을 수행하는지, 머지 전 중간 상태는 어떻게 처리해야 하는지를 정리합니다.

ClickHouse
중복 제거부터 상태 상쇄까지: MergeTree 엔진 4종 비교
Database2026.05.22.

ORDER BY가 곧 인덱스다: Primary Key와 정렬 키 설계 전략

ClickHouse에서 ORDER BY는 데이터 정렬 순서이자 희소 인덱스의 키입니다. 카디널리티 순서, 복합 키 설계, 다중 쿼리 패턴 대응까지, 정렬 키 설계 전략을 정리합니다.

ClickHouse
ORDER BY가 곧 인덱스다: Primary Key와 정렬 키 설계 전략
Thank You for Visiting My Blog, Have a Good Day 😆