这门课讲的是 ClickHouse,一个列式存储的分析型数据库。如果你之前只接触过 MySQL 这类行式数据库,前几讲可能会有点别扭——不是难,是思路不一样。别急着跳,先把"为什么它查得快"这件事弄明白,后面写 SQL 和建表才不至于照猫画虎。

先确认自己该不该现在看

这门课不是给完全没碰过数据库的人准备的。你至少要能独立写出带 group by 的查询,知道什么叫索引,最好还大致了解 Linux 上怎么装软件、看日志。如果这些还含糊,建议先补一补再回来,不然讲 MergeTree 引擎的时候会卡住。

另外它偏实战,不是原理课。想深入搞懂列存压缩算法、向量化执行底层细节的,这门课满足不了你,它更关心的是"数据进来了怎么建表、怎么查得快、怎么不把机器拖垮"。

建议的观看顺序

按讲次顺序走就行,但节奏可以自己调。前半部分的概念和安装,一讲看一遍就够,不用反复回看。真正值得慢下来的是建表引擎那几讲——MergeTree 家族的各种变体,第一次看很容易混,建议看完一讲就自己动手建一张表,插几十行数据,跑几个查询感受一下差别。

后面的查询优化和实战部分,可以拆成两遍看:第一遍只求看懂思路,第二遍跟着敲。中间隔一两天效果反而更好,因为有些点需要消化。

可以快进的部分

  • 环境准备里重复的安装步骤,如果本机已经跑起来了,直接跳到验证连接那一步。
  • 和 MySQL 语法高度重合的基础查询内容,扫一眼确认差异即可,不必逐字看。
  • 纯演示性质的界面操作,理解了它在干什么就可以过。

但引擎、分区、索引、分布式这几块不要跳,它们才是这门课真正的分量所在,跳了后面实战会接不上。

资料怎么配合着用

课程资料里主要是配图和章节笔记。建议是:看视频时不要对着资料抄,先听,听完再拿笔记对照,把自己没记住的点补到自己的本子上。配图多半是架构示意和界面截图,用来帮你回忆流程,不用逐张存下来。

练习方面,不要只跑课程给的示例数据。找一份自己感兴趣的小数据集——哪怕就是几千行日志——导进去,按课里的思路建表、查询、试着优化一次。这个过程比重复敲示例更能暴露问题。

心态上的一点提醒

ClickHouse 有很多"看起来该这样、其实得那样"的地方,第一次写出来的表设计大概率不是最优的,这很正常。不要因为查得慢就怀疑自己没学会,先按课里的方法去看执行计划、看分区裁剪,一步步排查。慢慢来,一天弄懂一个引擎,比一口气看完十讲然后全忘掉要划算得多。


image.webp 下载附件   保存到相册 2025-10-29 22:18 上传

课程推荐

《ClickHouse大数据分析技术与实战(价值588元)》image.webp 下载附件   保存到相册 2025-10-29 22:18 上传【技能收获】学完可掌握:Vue / 前端工程化、MySQL / 数据库。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(92 节)

*   1-1 ClickHouse架构与场景概述.mp4

*   1-2 ClickHouse与典型大数据架构.mp4

*   2-1 单机版安装部署.mp4

*   2-2 建表与测试数据导入.mp4

*   2-3 clickhouse-client的使用.mp4

*   2-4 MySQL接口操作ClickHouse.mp4

*   2-5 DBeaver可视化工具安装与使用.mp4

*   3-1 TabSeparated系列格式.mp4

*   3-2 TSKV格式.mp4

*   3-3 CSV系列格式.mp4

*   3-4 JSON系列格式.mp4

*   3-5 Parquet格式.mp4

*   3-6 ORC格式.mp4

*   3-7 其他常用的数据格式.mp4

*   4-1 表引擎概述.mp4

*   4-2 MergeTree系列引擎概述与存储结构.mp4

*   4-3 表和列的TTL规则与实践.mp4

*   4-4 自定义分区及底层存储合并机制.mp4

*   4-5 主键、索引的工作机制.mp4

*   4-6 数据标记的工作机制.mp4

*   4-7 ReplacingMergeTree引擎原理与实践.mp4

*   4-8 SummingMergeTree引擎原理与实践.mp4

*   4-9 AggregatingMergeTree引擎原理与实践.mp4

*   4-10 CollapsingMergeTree引擎原理与实践.mp4

*   4-11 VersionedCollapsingMergeTree引擎.mp4

*   5-1 Log系列引擎.mp4

*   6-1 Merge引擎.mp4

*   6-2 File引擎.mp4

*   6-3 外部数据.mp4

*   6-4 Null引擎使用场景与案例实践.mp4

*   6-5 URL引擎.mp4

*   6-6 其他引擎(Memory-Set-Buffer).mp4

*   7-1 ClickHouse与Kafka整合.mp4

*   7-2 ClickHouse与MySQL整合.mp4

*   7-3 ClickHouse与HDFS整合.mp4

*   7-4 ClickHouse与JDBC整合.mp4

*   8-1 分布式集群安装配置.mp4

*   8-2 副本同步和高可用功能验证.mp4

*   8-3 分布式表与集群配置.mp4

*   8-4 复制表与数据副本.mp4

*   8-5 数据的原子写入与去重.mp4

*   8-6 负载平衡策略.mp4

*   9-1 查询语句概述.mp4

*   9-2 WITH子句.mp4

*   9-3 FROM子句.mp4

*   9-4 SAMPLE子句.mp4

*   9-5 Array Join.mp4

*   9-6 JOIN子句.mp4

*   9-7 Strictness匹配逻辑.mp4

*   9-8 JOIN中的空值与NULL处理.mp4

*   9-9 WHERE和PREWHERE.mp4

*   9-10 GROUP BY子句.mp4

*   9-11 LIMIT BY子句.mp4

*   9-12 HAVING与ORDER BY子句.mp4

*   9-13 SELECT子句.mp4

*   9-14 DISTINCT子句.mp4

*   9-15 LIMIT子句.mp4

*   9-16 UNION ALL子句.mp4

*   9-17 INTO OUTFILE子句.mp4

*   9-18 IN操作符.mp4

*   9-19 ClickHouse常用操作符.mp4

*   10-1 常用的函数.mp4

*   10-2 类型转换相关函数.mp4

*   10-3 日期处理相关函数.mp4

*   10-4 字符串处理相关函数.mp4

*   10-5 字符串搜索与正则表达式.mp4

*   10-6 字符串替换相关函数.mp4

*   10-7 条件函数.mp4

*   11-1 字典概述与配置使用案例.mp4

*   11-2 字典在内存中的存放方式.mp4

*   11-3 字典的数据源.mp4

*   11-4 字典的更新.mp4

*   11-5 字典的key和属性.mp4

*   11-6 Hierarchical分层.mp4

*   12-1 分布式子查询优化.mp4

*   12-2 外部聚合-排序优化.mp4

*   12-3 基于JOIN引擎的优化.mp4

*   12-4 SQL优化改写案例.mp4

*   12-5 物化视图提速.mp4

*   12-6 查询优化常用经验法则.mp4

*   12-7 选择和主键不一样的排序健.mp4

*   12-8 数据入库性能优化.mp4

*   13-1 硬件选型与规划.mp4

*   13-2 操作系统的关键配置.mp4

*   13-3 ZooKeeper关键优化点.mp4

*   13-4 彻底理解配置文件.mp4

*   13-5 服务监控.mp4

*   14-1 profile管理.mp4

*   14-2 quota管理.mp4

*   14-3 约束的使用.mp4

*   14-4 查询权限.mp4

*   14-5 用户管理.mp4