ClickHouse 近期上线成本感知的 join 优化器,能重排内连接、外连接、半连接和反连接,自动找到最便宜的执行计划。
原理 多表 join 时,先算哪张表、先过滤还是先连接,对中间结果体积影响巨大。优化器按代价重排,能显著减少不必要的中间数据,查询账单和延迟一起降。
配套更新 托管 Postgres 新增 Query Insights 看等待事件与锁等待;.NET 原生 TCP 客户端减少内存分配,简单查询少了约 32 毫秒尾延迟;托管 ClickStack 加了 z-score 异常检测。
实战提醒 优化器能自动做很多,但大表 join 的预算先手动估一遍更稳。该建的索引、该写清楚的过滤条件还是要写,别把全部希望押在自动计划上。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。