zanmato1984 commented on PR #39487:
URL: https://github.com/apache/arrow/pull/39487#issuecomment-1907306413
I've also added some benchmarks (w/o touching files in the original PR) to
justify this PR perf-wise (I've been curious myself). Swiss join using residual
filter still outperforms the legacy implementation by 2x to 4x.
Here attached the detailed benchmarking results.
For trivial filter:
```
Run on (16 X 2400 MHz CPU s)
CPU Caches:
L1 Data 32 KiB
L1 Instruction 32 KiB
L2 Unified 256 KiB (x8)
L3 Unified 16384 KiB
Load Average: 2.98, 2.39, 2.09
------------------------------------------------------------------------------------------------------------------------------------------
Benchmark
Time CPU Iterations UserCounters...
------------------------------------------------------------------------------------------------------------------------------------------
BM_HashJoinBasic_TrivialResidualFilter/"Inner/Literal(true)"/Use basic:0
389846360 ns 389096000 ns 2 rows/sec=2.6949M/s
BM_HashJoinBasic_TrivialResidualFilter/"Inner/Literal(true)"/Use basic:1
1295892233 ns 1291962000 ns 1 rows/sec=811.615k/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Semi/Literal(true)"/Use basic:0
103612682 ns 103334167 ns 6 rows/sec=10.1474M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Semi/Literal(true)"/Use basic:1
1037879506 ns 1035681000 ns 1 rows/sec=1.01245M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Semi/Literal(true)"/Use
basic:0 263961646 ns 263375000 ns 3 rows/sec=3.9813M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Semi/Literal(true)"/Use
basic:1 1048225307 ns 1045642000 ns 1 rows/sec=1.00281M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Anti/Literal(true)"/Use basic:0
89647682 ns 89423000 ns 8 rows/sec=11.726M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Anti/Literal(true)"/Use basic:1
1000408384 ns 997682000 ns 1 rows/sec=1.05101M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Anti/Literal(true)"/Use
basic:0 234920722 ns 234484667 ns 3 rows/sec=4.47183M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Anti/Literal(true)"/Use
basic:1 1004460080 ns 1002335000 ns 1 rows/sec=1.04613M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Outer/Literal(true)"/Use
basic:0 379100088 ns 378471000 ns 2 rows/sec=2.77056M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Outer/Literal(true)"/Use
basic:1 1216676033 ns 1213997000 ns 1 rows/sec=863.739k/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Outer/Literal(true)"/Use
basic:0 384570135 ns 383849500 ns 2 rows/sec=2.73174M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Outer/Literal(true)"/Use
basic:1 1209476698 ns 1207006000 ns 1 rows/sec=868.741k/s
BM_HashJoinBasic_TrivialResidualFilter/"Full Outer/Literal(true)"/Use
basic:0 388439529 ns 387529000 ns 2 rows/sec=2.7058M/s
BM_HashJoinBasic_TrivialResidualFilter/"Full Outer/Literal(true)"/Use
basic:1 1227935150 ns 1224617000 ns 1 rows/sec=856.248k/s
BM_HashJoinBasic_TrivialResidualFilter/"Inner/Literal(false)"/Use basic:0
229299882 ns 228887000 ns 3 rows/sec=4.5812M/s
BM_HashJoinBasic_TrivialResidualFilter/"Inner/Literal(false)"/Use basic:1
1273364989 ns 1259394000 ns 1 rows/sec=832.604k/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Semi/Literal(false)"/Use
basic:0 86782869 ns 86548500 ns 8 rows/sec=12.1155M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Semi/Literal(false)"/Use
basic:1 1127901070 ns 1116893000 ns 1 rows/sec=938.833k/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Semi/Literal(false)"/Use
basic:0 228116072 ns 225050000 ns 3 rows/sec=4.6593M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Semi/Literal(false)"/Use
basic:1 1176053500 ns 1173668000 ns 1 rows/sec=893.418k/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Anti/Literal(false)"/Use
basic:0 103468668 ns 103186500 ns 6 rows/sec=10.1619M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Anti/Literal(false)"/Use
basic:1 1122493432 ns 1119503000 ns 1 rows/sec=936.644k/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Anti/Literal(false)"/Use
basic:0 229369068 ns 229005667 ns 3 rows/sec=4.57882M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Anti/Literal(false)"/Use
basic:1 1184838657 ns 1183118000 ns 1 rows/sec=886.282k/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Outer/Literal(false)"/Use
basic:0 259581813 ns 258940667 ns 3 rows/sec=4.04948M/s
BM_HashJoinBasic_TrivialResidualFilter/"Left Outer/Literal(false)"/Use
basic:1 1268349788 ns 1265511000 ns 1 rows/sec=828.579k/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Outer/Literal(false)"/Use
basic:0 261173207 ns 260618333 ns 3 rows/sec=4.02342M/s
BM_HashJoinBasic_TrivialResidualFilter/"Right Outer/Literal(false)"/Use
basic:1 1251746568 ns 1249713000 ns 1 rows/sec=839.053k/s
BM_HashJoinBasic_TrivialResidualFilter/"Full Outer/Literal(false)"/Use
basic:0 282571779 ns 281992333 ns 3 rows/sec=3.71846M/s
BM_HashJoinBasic_TrivialResidualFilter/"Full Outer/Literal(false)"/Use
basic:1 1310180950 ns 1307216000 ns 1 rows/sec=802.144k/s
```
For complex filter:
```
Run on (16 X 2400 MHz CPU s)
CPU Caches:
L1 Data 32 KiB
L1 Instruction 32 KiB
L2 Unified 256 KiB (x8)
L3 Unified 16384 KiB
Load Average: 1.72, 2.11, 2.38
-------------------------------------------------------------------------------------------------------------------------------------------
Benchmark
Time CPU Iterations UserCounters...
-------------------------------------------------------------------------------------------------------------------------------------------
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:0
285481761 ns 194634667 ns 3 rows/sec=5.38741M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:0
587371852 ns 586985000 ns 1 rows/sec=1.78638M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:20
183575289 ns 183389750 ns 4 rows/sec=5.71775M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:20
532979599 ns 532643000 ns 1 rows/sec=1.96863M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:40
176078460 ns 175985500 ns 4 rows/sec=5.95831M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:40
511046166 ns 510599000 ns 1 rows/sec=2.05362M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:60
176389467 ns 176314250 ns 4 rows/sec=5.9472M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:60
528644770 ns 528332000 ns 1 rows/sec=1.98469M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:80
183078951 ns 182949250 ns 4 rows/sec=5.73151M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:80
532908186 ns 532584000 ns 1 rows/sec=1.96885M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:0/Selectivity:100
184142812 ns 183996750 ns 4 rows/sec=5.69888M/s
BM_HashJoinBasic_ComplexResidualFilter/"Inner"/Use basic:1/Selectivity:100
532617027 ns 532321000 ns 1 rows/sec=1.96982M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use basic:0/Selectivity:0
188479785 ns 188310000 ns 3 rows/sec=5.56835M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use basic:1/Selectivity:0
534241536 ns 533837000 ns 1 rows/sec=1.96423M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:0/Selectivity:20 179443772 ns 179317250 ns 4
rows/sec=5.8476M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:1/Selectivity:20 522403702 ns 521697000 ns 1
rows/sec=2.00993M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:0/Selectivity:40 176412223 ns 176280000 ns 4
rows/sec=5.94835M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:1/Selectivity:40 527124676 ns 526709000 ns 1
rows/sec=1.99081M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:0/Selectivity:60 177416077 ns 177299250 ns 4
rows/sec=5.91416M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:1/Selectivity:60 530150134 ns 529786000 ns 1
rows/sec=1.97924M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:0/Selectivity:80 177957742 ns 177785750 ns 4
rows/sec=5.89798M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:1/Selectivity:80 545971256 ns 545724000 ns 1
rows/sec=1.92144M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:0/Selectivity:100 179529899 ns 179404750 ns 4
rows/sec=5.84475M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Semi"/Use
basic:1/Selectivity:100 518951980 ns 518568000 ns 1
rows/sec=2.02206M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:0 184974336 ns 184872500 ns 4
rows/sec=5.67189M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:0 522065103 ns 521769000 ns 1
rows/sec=2.00966M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:20 179758309 ns 179583250 ns 4
rows/sec=5.83894M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:20 526663280 ns 526209000 ns 1
rows/sec=1.9927M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:40 180003493 ns 179896750 ns 4
rows/sec=5.82877M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:40 534879948 ns 534417000 ns 1
rows/sec=1.96209M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:60 180353825 ns 180226750 ns 4
rows/sec=5.81809M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:60 541409091 ns 541002000 ns 1
rows/sec=1.93821M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:80 183702215 ns 183532250 ns 4
rows/sec=5.71331M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:80 526712733 ns 526192000 ns 1
rows/sec=1.99276M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:0/Selectivity:100 180776824 ns 180456750 ns 4
rows/sec=5.81068M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Semi"/Use
basic:1/Selectivity:100 518809284 ns 518548000 ns 1
rows/sec=2.02214M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use basic:0/Selectivity:0
196417916 ns 196242500 ns 4 rows/sec=5.34327M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use basic:1/Selectivity:0
531193590 ns 530667000 ns 1 rows/sec=1.97596M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:0/Selectivity:20 176038193 ns 175937750 ns 4
rows/sec=5.95993M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:1/Selectivity:20 521667365 ns 521384000 ns 1
rows/sec=2.01114M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:0/Selectivity:40 176333421 ns 176244500 ns 4
rows/sec=5.94955M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:1/Selectivity:40 520025232 ns 519592000 ns 1
rows/sec=2.01808M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:0/Selectivity:60 184089512 ns 183949250 ns 4
rows/sec=5.70035M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:1/Selectivity:60 531393536 ns 530291000 ns 1
rows/sec=1.97736M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:0/Selectivity:80 180748829 ns 180365750 ns 4
rows/sec=5.81361M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:1/Selectivity:80 528278354 ns 527309000 ns 1
rows/sec=1.98854M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:0/Selectivity:100 178880600 ns 178628750 ns 4
rows/sec=5.87014M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Anti"/Use
basic:1/Selectivity:100 528386902 ns 527277000 ns 1
rows/sec=1.98866M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:0 189179963 ns 188718000 ns 4
rows/sec=5.55631M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:0 523345927 ns 521986000 ns 1
rows/sec=2.00882M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:20 180175063 ns 179780500 ns 4
rows/sec=5.83253M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:20 531323506 ns 529992000 ns 1
rows/sec=1.97848M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:40 180772606 ns 180394500 ns 4
rows/sec=5.81268M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:40 531202038 ns 529978000 ns 1
rows/sec=1.97853M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:60 189492603 ns 188326500 ns 4
rows/sec=5.56786M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:60 526946246 ns 525795000 ns 1
rows/sec=1.99427M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:80 182752845 ns 182347250 ns 4
rows/sec=5.75043M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:80 536875460 ns 535497000 ns 1
rows/sec=1.95814M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:0/Selectivity:100 180583913 ns 180121500 ns 4
rows/sec=5.82149M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Anti"/Use
basic:1/Selectivity:100 526710394 ns 525293000 ns 1
rows/sec=1.99617M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:0 198828306 ns 198465333 ns 3
rows/sec=5.28342M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:0 534091873 ns 532720000 ns 1
rows/sec=1.96834M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:20 180753539 ns 180452000 ns 4
rows/sec=5.81083M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:20 528223043 ns 527199000 ns 1
rows/sec=1.98896M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:40 180587603 ns 180228000 ns 4
rows/sec=5.81805M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:40 520293827 ns 519533000 ns 1
rows/sec=2.0183M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:60 181042479 ns 180625750 ns 4
rows/sec=5.80524M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:60 528534807 ns 527300000 ns 1
rows/sec=1.98858M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:80 180509562 ns 180041000 ns 4
rows/sec=5.8241M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:80 523689658 ns 522577000 ns 1
rows/sec=2.00655M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:0/Selectivity:100 177740579 ns 177503500 ns 4
rows/sec=5.90735M/s
BM_HashJoinBasic_ComplexResidualFilter/"Left Outer"/Use
basic:1/Selectivity:100 517799671 ns 517075000 ns 1
rows/sec=2.0279M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:0 185748211 ns 185512250 ns 4
rows/sec=5.65233M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:0 518887193 ns 517433000 ns 1
rows/sec=2.0265M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:20 181622174 ns 181051250 ns 4
rows/sec=5.7916M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:20 528306442 ns 527185000 ns 1
rows/sec=1.98901M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:40 181670535 ns 181396000 ns 4
rows/sec=5.78059M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:40 539240701 ns 537955000 ns 1
rows/sec=1.94919M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:60 183705218 ns 183282250 ns 4
rows/sec=5.7211M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:60 523264368 ns 521991000 ns 1
rows/sec=2.0088M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:80 181231948 ns 180949500 ns 4
rows/sec=5.79485M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:80 525961671 ns 524683000 ns 1
rows/sec=1.99849M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:0/Selectivity:100 181300762 ns 181023000 ns 4
rows/sec=5.7925M/s
BM_HashJoinBasic_ComplexResidualFilter/"Right Outer"/Use
basic:1/Selectivity:100 530786659 ns 530005000 ns 1
rows/sec=1.97843M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:0 197223385 ns 196858500 ns 4
rows/sec=5.32655M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:0 537305470 ns 536085000 ns 1
rows/sec=1.95599M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:20 184264879 ns 183699750 ns 4
rows/sec=5.7081M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:20 527866244 ns 526748000 ns 1
rows/sec=1.99066M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:40 183477990 ns 183063250 ns 4
rows/sec=5.72794M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:40 527162775 ns 526133000 ns 1
rows/sec=1.99299M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:60 181614194 ns 181277500 ns 4
rows/sec=5.78437M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:60 537843969 ns 536471000 ns 1
rows/sec=1.95458M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:80 180134602 ns 179915750 ns 4
rows/sec=5.82815M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:80 533530920 ns 532607000 ns 1
rows/sec=1.96876M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:0/Selectivity:100 178655444 ns 178387250 ns 4
rows/sec=5.87809M/s
BM_HashJoinBasic_ComplexResidualFilter/"Full Outer"/Use
basic:1/Selectivity:100 544650946 ns 542873000 ns 1
rows/sec=1.93153M/s
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]