【个人笔记】ClickHouse 查询优化

发布时间:2024年01月16日

ClickHouse是OLAP(Online analytical processing)数据库,以速度见长。ClickHouse为什么能这么快?有两点原因:

  • 架构优越
    • 列式存储
    • 索引
    • 数据压缩
    • 向量化执行
    • 资源利用
  • 关注底层细节
    但是,数据库设计再优越也拯救不了错误的使用方式,本文以MergeTree引擎家族为例讲解如何对查询优化。

大家想了解更多大数据相关内容请移驾我的课堂:
大数据相关课程

剖析及实践企业级大数据
数据架构规划设计
大厂架构师知识梳理:剖析及实践数据建模


ClickHouse查询执行过程

?? 本节基于ClickHouse 22.3版本分析

clickhouser-server启动后会在while循环中等待请求,接收到查询后会调用executeQueryImpl()行数构建AST、优化并生成执行计划pipeline,最后在exe

文章来源:https://blog.csdn.net/gyshun/article/details/135628727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。