tag

ClickHouse

共 53 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
database

用户自定义函数:executable UDF、SQL UDF 与性能边界

当内置函数无法满足业务逻辑时,ClickHouse 提供了 SQL UDF 与 executable UDF 两条扩展路径。本文系统讲解 SQL UDF 的 lambda 语法与组合方式、executable UDF 的 XML 配置与进程生命周期、标准输入输出的数据交换格式与类型映射,并用真实压测数据剖析进程级调用的性能边界,最后给出与字典、物化列、物化视图配合的选型建议与踩坑清单。

10 分钟阅读
ClickHouse 性能
database

内存管理与落盘:查询内存、spill to disk 与 OOM 防护

本文系统讲解 ClickHouse 的内存管理与落盘机制,从查询级与服务级内存限制参数出发,深入 spill to disk 外部聚合与排序、JOIN 内存策略与算法选择、标记缓存与查询缓存占用,并给出基于 system.query_log 的 OOM 排查步骤与熔断队列限额防护方案,最后附生产参数模板与速查表。实测 100GB 聚合可将单机 RSS 从 90GB 压到 12GB。

12 分钟阅读
ClickHouse 内存管理 性能优化
database

集群扩容与升级:分片重平衡、平滑升级与滚动重启

ClickHouse 集群在数据量增长与业务迭代中必然面临扩容与升级两大运维命题。本文从分片与副本两个维度拆解扩容决策,详解 weight 调整、数据重平衡与新分片回填的完整流程,并给出从 24.3 LTS 升级到 25.3 的路径规划、向后不兼容变更的应对、滚动重启的副本切换细节,以及升级窗口内的查询写入影响评估、回滚方案与故障演练清单。

9 分钟阅读
ClickHouse 集群运维 升级
database

向量检索与 ANN 索引:HNSW、usearch 与相似度查询

向量检索把语义相似度变成可计算的几何距离,而 ClickHouse 25.x 把 ANN 索引做进了列存引擎。本文覆盖 Array(Float32) 向量存储布局、HNSW 与 usearch 两种索引后端的建索引与调参、L2 与余弦与内积三类相似度函数的选择、写入与合并对索引的代价、向量加元数据过滤的混合检索、标量量化与内存优化,并给出亿级向量的召回率与延迟实测数据与踩坑清单。

10 分钟阅读
ClickHouse 向量检索
data-engineering

列存与向量化查询引擎:Doris、ClickHouse、StarRocks 与 Trino 的性能本质

深入解析现代 OLAP 查询引擎的性能本质:行式与列式存储的取舍、列存压缩与编码、向量化执行引擎与火山模型的差异、Batch 处理与 SIMD 指令级并行、MPP 架构与 Shuffle、Doris/ClickHouse/StarRocks/Trino 四大引擎的架构对比、基于代价的查询优化器与基数估算、谓词下推与列剪枝、Join/聚合执行策略,以及场景化选型与调优实践。

8 分钟阅读
列式存储 向量化 ClickHouse