揭秘字节跳动解决ClickHouse复杂查询问题的技术方案( 六 )


5. 展望
CLickHouse 目前的模式其实在很多单表查询的场景上表现优异 。我们主要是针对复杂的查询场景做优化,主要是实现多stage的执行模式,并实现了stage之间数据传输 。工程实践上来说,做了比较多的尝试和优化来提升执行和网络传输的性能,并且希望通过完善metrics和智能诊断来降低SQL分析和调优的门槛,并减少oncall 的压力 。
目前的实现只是第一步,未来我们还有很多努力的方向 。
首先,肯定是继续提升执行和 Exchange 的性能 。这里不谈论引擎执行通用的优化,比如更好的索引或者算子的优化,主要是跟复杂查询模式有关 。
其次是Metrics 和智能诊断加强,就如同刚才提到的,SQL 的灵活度太高了,对于一些复杂的查询没有 metrics 几乎难以诊断和调优,这个我们会长期持续的去做 。
今天的分享就到这里,谢谢大家 。
分享嘉宾:董一峰 字节跳动
编辑整理:胡胜达 蔚来汽车
出品平台:DataFunTalk




推荐阅读