近期正在对 Doris 的性能问题展开排查,发现了一个极为“吊诡”的函数执行性能问题。经过一系列的CPU热点代码分析之后,发现“罪魁祸首”居然是libtoolchain中的静...
近期正在对 Doris 的性能问题展开排查,发现了一个极为“吊诡”的函数执行性能问题。经过一系列的CPU热点代码分析之后,发现“罪魁祸首”居然是libtoolchain中的静...
DuckDB 是近年来颇受关注的OLAP数据库,号称是OLAP领域的SQLite,以精巧简单,性能优异而著称。笔者前段时间在调研Doris的Pipeline的算子并行方案,而...
最近居家中,对自己之前做的一些工作进行总结。正好有Doris社区的小伙伴吐槽向量化的导入性能表现并不是很理想,就借这个机会对之前开发的向量化导入的工作进行了性能调优,取得了不...
@飞鸟下一站 并没有原生的,原则上都是用兼容mysql的客户端接入的
Doris开发手记1:解决蛋疼的MySQL 8.0连接问题笔者作为Apache Doris的开发者,平时感觉相关Doris的文章写的很少。主要是很多时候不知道应该去记录一些怎么样的问题,感觉写的不好就会很慌张。新的一年,希望记录自己...
是的,reference就是引用
C++雾中风景10:聊聊左值,纯右值与将亡值C++11的版本在类型系统上下了很大的功夫,添加了诸如auto,decltype,move等新的关键词来简化代码的编写与降低阅读代码的难度。为了更好的理解这些新的语义,笔者确...
转眼间,C++20的标准已经发布快两年了。不少C++的开源项目也已经将标准升级到最新的C++20了,笔者也开启了新标准的学习历程了。所以借这系列的博文,记录下笔者学习新标准的...
较常用的命令都会带 ⭐️ ⭐️ ⭐️ 执行命令 断点命令 watchpoint 命令 查看变量 执行表达式 检查线程状态 可执行文件和共享库查询命令
如果对cpp有自信的话,欢迎给我简历~
对大学三年的反思最近在准备秋招事宜,但是遗憾的是尚未斩获 offer,今天在某公司的秋招群里被 HR 批评了一番,趁着这次机会进行一次反思吧。 首先说一下经历吧 大一上学期对操作系统比较感兴...
Apache Doris的BE部分是由C++编写,当出现一些内存越界,非法访问的问题时会导致BE进程的Crash。这部分的问题常常较难排查,同时也很难快速定位到对应的触发SQ...
这部分我是实测之后变慢的,后续可以写个bench实际跑一下,看看性能的diff
Doris开发手记2:用SIMD指令优化存储层的热点代码最近一直在进行Doris的向量化计算引擎的开发工作,在进行CPU热点排查时,发现了存储层上出现的CPU热点问题。于是尝试通过SIMD的指令优化了这部分的CPU热点代码,取得了...
最近一直在进行Doris的向量化计算引擎的开发工作,在进行CPU热点排查时,发现了存储层上出现的CPU热点问题。于是尝试通过SIMD的指令优化了这部分的CPU热点代码,取得了...
分析完成了聚合以及向量化过滤,向量化的函数计算之后。本篇,笔者将分析数据库的一个重要算子:排序。让我们从源码的角度来剖析ClickHouse作为列式存储系统是如何实现排序的。...
乍一看这个标题很玄乎,但是其实这只是涉及一个很简单的CPP的模板推导的知识点。笔者近期进行CPP开发工作时,在编译时遇到了如下的模板类型的推断错误:note: candida...
笔者在源码笔记1之中分析过ClickHouse的聚合函数的实现,但是对于各个接口函数的实际如何共同工作的源码,回头看并没有那么明晰,主要原因是没有结合Aggregator的类...