-
bbianji8 用户
ClickHouse OLAP 数据库完全教程:用列式存储把亿级数据的聚合查询做到秒级
适用人群:做数据分析、日志分析、监控、报表,被 MySQL 慢查询折磨的人。 读完你能做到:用 Docker 起 ClickHouse,建表写入数据,写出高效的聚合查询与分析 SQL。
一、原理背景
ClickHouse 是什么? 俄罗斯 Yandex 开源的列式存储 OLAP 数据库,专为海量数据的分析型查询(聚合、统计、扫描)而生。
列式 vs 行式(MySQL):
- MySQL 按行存:适合"取某一行全部字段"(事务/点查)。
- ClickHouse 按列存:查
SUM(金额)只扫"金额"这一列,压缩率高、聚合飞快。
一句话:MySQL 回答问题"这条记录长啥样",ClickHouse 回答"整体统计是多少"。
核心表引擎:MergeTree 系列是主力(支持主键、分区、副本)。新手先用 MergeTree。
二、分步操作
步骤 1:用 Docker 起
docker run -d --name ck -p 8123:8123 -p 9000:9000 clickhouse/clickhouse-server
8123 是 HTTP 接口,9000 是原生 TCP。