【个人笔记】ClickHouse 查询优化

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

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

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

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


ClickHouse查询执行过程

⚠️ 本节基于ClickHouse 22.3版本分析

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

相关推荐

  1. 个人笔记ClickHouse 查询优化

    2024-01-18 00:22:02       39 阅读
  2. clickhouse sql优化笔记

    2024-01-18 00:22:02       43 阅读
  3. 个人笔记】由浅入深分析 ClickHouse

    2024-01-18 00:22:02       37 阅读
  4. 笔记 | Clickhouse命令行查询

    2024-01-18 00:22:02       27 阅读
  5. SQL笔记 -- 查询优化

    2024-01-18 00:22:02       31 阅读
  6. clickhouse笔记查询表或列的磁盘占用大小

    2024-01-18 00:22:02       31 阅读
  7. Clickhouse查询语句执行过程

    2024-01-18 00:22:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 00:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 00:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 00:22:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 00:22:02       20 阅读

热门阅读

  1. 【Flutter】多线程

    2024-01-18 00:22:02       31 阅读
  2. MetaGPT task1学习

    2024-01-18 00:22:02       36 阅读
  3. 18、golang时间管理

    2024-01-18 00:22:02       33 阅读
  4. 全栈开发工程师(第六天)

    2024-01-18 00:22:02       24 阅读
  5. TF-IDF(词频-逆文档频率)

    2024-01-18 00:22:02       30 阅读
  6. KMP的应用:Python和Go实现

    2024-01-18 00:22:02       36 阅读
  7. Go语言实现各种hash算法

    2024-01-18 00:22:02       33 阅读