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