近期正在對 Doris 的性能問題展開排查,發(fā)現(xiàn)了一個極為“吊詭”的函數(shù)執(zhí)行性能問題。經(jīng)過一系列的CPU熱點代碼分析之后,發(fā)現(xiàn)“罪魁禍首”居然是...
DuckDB 是近年來頗受關(guān)注的OLAP數(shù)據(jù)庫,號稱是OLAP領(lǐng)域的SQLite,以精巧簡單,性能優(yōu)異而著稱。筆者前段時間在調(diào)研Doris的Pi...
最近居家中,對自己之前做的一些工作進行總結(jié)。正好有Doris社區(qū)的小伙伴吐槽向量化的導入性能表現(xiàn)并不是很理想,就借這個機會對之前開發(fā)的向量化導入...
轉(zhuǎn)眼間,C++20的標準已經(jīng)發(fā)布快兩年了。不少C++的開源項目也已經(jīng)將標準升級到最新的C++20了,筆者也開啟了新標準的學習歷程了。所以借這系列...
Apache Doris的BE部分是由C++編寫,當出現(xiàn)一些內(nèi)存越界,非法訪問的問題時會導致BE進程的Crash。這部分的問題常常較難排查,同時...
最近一直在進行Doris的向量化計算引擎的開發(fā)工作,在進行CPU熱點排查時,發(fā)現(xiàn)了存儲層上出現(xiàn)的CPU熱點問題。于是嘗試通過SIMD的指令優(yōu)化了...
分析完成了聚合以及向量化過濾,向量化的函數(shù)計算之后。本篇,筆者將分析數(shù)據(jù)庫的一個重要算子:排序。讓我們從源碼的角度來剖析ClickHouse作為...
乍一看這個標題很玄乎,但是其實這只是涉及一個很簡單的CPP的模板推導的知識點。筆者近期進行CPP開發(fā)工作時,在編譯時遇到了如下的模板類型的推斷錯...
筆者在源碼筆記1之中分析過ClickHouse的聚合函數(shù)的實現(xiàn),但是對于各個接口函數(shù)的實際如何共同工作的源碼,回頭看并沒有那么明晰,主要原因是沒...