On size of tables ~10^8 join performance is very low, compared with duckdb. On join by single int column for 2 tables 10^8 size takes about 12 s. ```js 12888ms total duration for executeRelAlgQuery 12886ms start(1ms) executeWorkUnit RelAlgExecutor.cpp:1389 569ms start(1ms) compileWorkUnit NativeCodegen.cpp:1403 5394ms start(571ms) fetchChunks Execute.cpp:3090 67ms start(5966ms) executePlan Execute.cpp:3462 9ms start(6487ms) collectAllDeviceResults Execute.cpp:2550 70ms start(6497ms) compileWorkUnit NativeCodegen.cpp:1403 3071ms start(6568ms) fetchChunks Execute.cpp:3090 527ms start(9640ms) executePlan Execute.cpp:3462 ``` The biggest performance drop is in fetchChunks. There are also 2 subqueries, the first is `COUNT(*)` to collect metadata.
On size of tables ~10^8 join performance is very low, compared with duckdb.
On join by single int column for 2 tables 10^8 size takes about 12 s.
The biggest performance drop is in fetchChunks. There are also 2 subqueries, the first is
COUNT(*)to collect metadata.