HappenLee的技术杂谈

70 篇文章
25.9K 次阅读
28 人订阅

全部文章

HappenLee

Doris开发手记3:利用CoreDump文件快速定位Doris的查询问题

Apache Doris的BE部分是由C++编写,当出现一些内存越界,非法访问的问题时会导致BE进程的Crash。这部分的问题常常较难排查,同时也很难快速定位到...

18440
HappenLee

Doris开发手记2:用SIMD指令优化存储层的热点代码

最近在进行Doris的部分查询调优工作,通过perf定位CPU执行热点时,发现了以下的热点部分:

16110
HappenLee

Doris开发手记2:用SIMD指令优化存储层的热点代码

最近在进行Doris的部分查询调优工作,通过perf定位CPU执行热点时,发现了以下的热点部分:

28230
HappenLee

ClickHouse源码笔记6:探究列式存储系统的排序

老规矩,咱们还是先从一个简单的查询出发,通过一步步的通过执行计划按图索骥ClickHouse的执行逻辑。

14940
HappenLee

ClickHouse源码笔记6:探究列式存储系统的排序

老规矩,咱们还是先从一个简单的查询出发,通过一步步的通过执行计划按图索骥ClickHouse的执行逻辑。

8100
HappenLee

C++雾中风景17:模板的非推断语境与std::type_identity

众所周知,函数模板的使用是C++编译期进行类型推导的过程。通过分析源代码之中函数实参的类型,进一步推断出调用的函数参数的类型,从而自动生成对应的函数,来达到精简...

10410
HappenLee

C++雾中风景17:模板的非推断语境与std::type_identity

众所周知,函数模板的使用是C++编译期进行类型推导的过程。通过分析源代码之中函数实参的类型,进一步推断出调用的函数参数的类型,从而自动生成对应的函数,来达到精简...

11130
HappenLee

ClickHouse源码笔记5:聚合函数的源码再梳理

话不多说,直接上代码,笔者这里会将所有聚合函数的核心接口代码全部列出,一一梳理各个部分:

14720
HappenLee

ClickHouse源码笔记5:聚合函数的源码再梳理

话不多说,直接上代码,笔者这里会将所有聚合函数的核心接口代码全部列出,一一梳理各个部分:

14930
HappenLee

ClickHouse源码笔记4:FilterBlockInputStream, 探寻where,having的实现

Selection是关系代数之中重要的一个的一个运算,通常也会用σ符合来selection的实现。

14250
HappenLee

ClickHouse源码笔记4:FilterBlockInputStream, 探寻where,having的实现

Selection是关系代数之中重要的一个的一个运算,通常也会用σ符合来selection的实现。

19620
HappenLee

ClickHouse源码笔记3:函数调用的向量化实现

这里调用一个abs的函数,我们先打开ClickHouse的Debug日志看一下执行计划。(当前ClickHouse不支持使用Explain语句来查看执行计划,这...

79030
HappenLee

Doris开发手记1:解决蛋疼的MySQL 8.0连接问题

使用MySQL 8.0的客户端连接Doris时,如果不添加如下参数--default-auth=mysql_native_password的话,总会出现如下提示...

38630
HappenLee

C++雾中风景16:std::make_index_sequence, 来试一试新的黑魔法吧

笔者这里先从一个简单的例子展开,先带大家看看std::make_index_sequence是如何使用的。

47820
HappenLee

【云+社区年度征文】C++雾中风景16:std::make_index_sequence, 来试一试新的黑魔法吧

笔者这里先从一个简单的例子展开,先带大家看看std::make_index_sequence是如何使用的。

13600
HappenLee

C++雾中风景15:聊聊让人抓狂的Name Mangling

在进行编程的过程之中,我们常常遇见变量或函数重名的情况。比如:函数的重载,或通过不同程序块与命名空间变量与函数的重名。

18341
HappenLee

【TBase开源版测评】Hello, TBase

TBase是腾讯基于PostgreSQL研发的一个分布式HTAP数据库,适用于拥有海量数据、高并发、部分分析场景解决,以及分布式事务能力的应用场景。 从现有的资...

8718874
HappenLee

ClickHouse源码笔记2:聚合流程的实现

这是一个很重要的类,实现的也并不复杂。Block类作为ClickHouse的核心,后续的工作都是基于Block类展开的。

51921
HappenLee

C++雾中风景14:CRTP, 模板的黑魔法

C++11 引入了一个典型的CRTP的类:std::enable_shared_from_this 当我们有类需要被智能指针share_ptr管理,且需要通过...

36232
HappenLee

ClickHouse源码笔记1:聚合函数的实现

聚合函数: 顾名思义就是对一组数据执行聚合计算并返回结果的函数。 这类函数在数据库之中很常见,如:count, max, min, sum等等。

82541

扫码关注云+社区

领取腾讯云代金券