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。

步骤 2:连进去

🔒 付费文档

支付 5 积分后即可解锁全部内容