2021年ClickHouse最王炸功能来袭,性能轻松提升40倍
各位,今年 ClickHouse 最王炸的功能来啦,没错,就是期待已久的 Projection (投影)功能。ClickHouse 现在的功能已经非常丰富强大了,但是社区用现实告诉我们,还可以进一步做的更好:) 不知道你有没有碰到过这些情况: MergeTree 只支持一种排序规则 建表的时候,Order By 同时决定了主键稀疏索引和数据的排序,假设 : Order BY A,B,C 那么通常过滤查询 Where A 会很快,但是 Where C 会慢一些。 物化视图不够智能 针对固定的查询主题,我们会基于一张底表构建许多物化视图,以帮助更进一步提升查询性能、提升QPS、降低资源开销。 物化视图虽然效果显著,但是却不够智能。物化视图本质上一张独立的表,通过原表的触发器,实时的向视图表写入数据。 既然物化视图也是独立的表,那么自然就会存在与原表数据一致性的问题。如果物化视图很多,维护起来也是一个问题。 Projection 功能的出现,完美解决了上述的问题。Projection 的概念出自《C-Store: A Column-oriented DBMS》这篇论文,作者是2015年图灵奖...