![](https://img-blog.csdnimg.cn/20210912215049793.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ClickHouse
文章平均质量分 94
ClickHouse实战+原理
邋遢的流浪剑客
成长中的基础架构攻城狮
展开
-
ClickHouse MergeTree原理解析
一、MergeTree原理解析1、MergeTree的创建方式与存储结构MergeTree在写入一批数据时,数据总会以数据片段的形式写入磁盘,且数据片段不可修改。为了避免片段过多,ClickHouse会通过后台线程,定期合并这些数据片段,属于相同分区的数据片段会被合并成一个新的片段。这种数据片段往复合并的特点,也正是合并树名称的由来1)、MergeTree的创建方式创建MergeTree数据表的完整语法如下所示:CREATE TABLE [IF NOT EXISTS] [db.]table_nam原创 2021-10-05 09:22:49 · 1616 阅读 · 0 评论 -
ClickHouse学习笔记(二):执行计划、建表优化、语法优化规则、查询优化、数据一致性
本文档基于目前较新稳定版21.7.3.14一、Explain查看执行计划在ClickHouse 20.6版本之前要查看SQL语句的执行计划需要设置日志级别为trace才能可以看到,并且只能真正执行sql,在执行日志里面查看。在20.6版本引入了原生的执行计划的语法。在20.6.3版本成为正式版本的功能1、基本语法EXPLAIN [AST | SYNTAX | PLAN | PIPELINE] [setting = value, ...] SELECT ... [FORMAT ...]1)PLAN原创 2021-09-25 16:04:36 · 3635 阅读 · 0 评论 -
ClickHouse学习笔记(一):ClickHouse安装、数据类型、表引擎、SQL操作
ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告一、ClickHouse的特点1、列式存储以下面的表为例:1)采用行式存储时,数据在磁盘上的组织结构为:好处是想查某个人所有的属性时,可以通过一次磁盘查找加顺序读取就可以。但是当想查所有人的年龄时,需要不停的查找,或者全表扫描才行,遍历的很多数据都是不需要的2)采用列式存储时,数据在磁盘上的组织结构为:这时原创 2021-09-12 22:01:26 · 4099 阅读 · 0 评论