HappenLee

LV1
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
数据库C++数据分析大数据C 语言
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
ClickHouse大数据数据库数据分析云数据仓库 PostgreSQL
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
C++C 语言gcc
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
ClickHouseC++MySQL大数据数据库
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
ClickHouse分布式数据库数据库数据分析高性能计算
发表了文章

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

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

HappenLee
ClickHouseC++数据库数据分析云数据库 MySQL
发表了文章

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

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

HappenLee
MySQL数据库C 语言Java云数据库 MySQL
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
C++C 语言Linux
发表了文章

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

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

HappenLee
发表了文章

【TBase开源版测评】Hello, TBase

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

HappenLee
数据库TDSQL PostgreSQL分布式数据库大数据解决方案大数据
发表了文章

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

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

HappenLee
发表了文章

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

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

HappenLee
订阅了专栏

数据库架构之美

61 文章17 关注者

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券