Skip to content

[fix](nereids) Refine aggregate shuffle-key reuse safety checks - #64892

Open
foxtail463 wants to merge 5 commits into
apache:masterfrom
foxtail463:fix/cbo-agg-parent-shuffle-distinct-oom
Open

[fix](nereids) Refine aggregate shuffle-key reuse safety checks#64892
foxtail463 wants to merge 5 commits into
apache:masterfrom
foxtail463:fix/cbo-agg-parent-shuffle-distinct-oom

Conversation

@foxtail463

@foxtail463 foxtail463 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Refine aggregate shuffle-key reuse across property derivation,
child-property regulation, final-plan pruning, and translation.

Reuse parent shuffle keys when statistics indicate a balanced
distribution, while rejecting low-cardinality or skewed subsets and
falling back to the full aggregate keys when necessary.

Keep the safety policy consistent across planning stages while
preserving existing distribution and aggregate-stage semantics.

@hello-stephen

Copy link
Copy Markdown
Contributor

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 29420 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 019cd1b84d0d7217be65a54295d8f6a5a34d4939, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17618	3993	3975	3975
q2	2067	322	203	203
q3	10258	1447	820	820
q4	4683	466	333	333
q5	7571	848	571	571
q6	184	170	139	139
q7	790	835	623	623
q8	9337	1604	1602	1602
q9	5539	4524	4498	4498
q10	6781	1764	1537	1537
q11	444	276	248	248
q12	629	426	290	290
q13	18120	3362	2782	2782
q14	267	262	232	232
q15	q16	789	771	708	708
q17	1042	1029	1020	1020
q18	6830	5772	5438	5438
q19	1326	1311	1093	1093
q20	490	422	257	257
q21	6459	2827	2738	2738
q22	470	378	313	313
Total cold run time: 101694 ms
Total hot run time: 29420 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	5234	4741	4714	4714
q2	331	385	222	222
q3	4896	5291	4637	4637
q4	2089	2168	1378	1378
q5	4747	4863	4649	4649
q6	238	172	127	127
q7	1943	1725	1560	1560
q8	2400	2081	2160	2081
q9	7983	7645	7531	7531
q10	4727	4643	4180	4180
q11	528	374	347	347
q12	722	749	521	521
q13	2987	3301	2799	2799
q14	270	278	247	247
q15	q16	674	704	616	616
q17	1284	1245	1253	1245
q18	7333	6884	6731	6731
q19	1090	1134	1095	1095
q20	2234	2241	1951	1951
q21	5276	4574	4449	4449
q22	542	455	410	410
Total cold run time: 57528 ms
Total hot run time: 51490 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 171785 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 019cd1b84d0d7217be65a54295d8f6a5a34d4939, data reload: false

query5	4337	649	489	489
query6	451	189	173	173
query7	4983	560	309	309
query8	345	186	170	170
query9	8815	4107	4093	4093
query10	428	310	257	257
query11	5894	2339	2145	2145
query12	156	101	95	95
query13	1241	565	401	401
query14	6278	5279	4991	4991
query14_1	4263	4314	4282	4282
query15	217	202	181	181
query16	986	457	419	419
query17	931	724	584	584
query18	2438	472	355	355
query19	208	191	142	142
query20	113	107	107	107
query21	220	151	120	120
query22	13669	13623	13440	13440
query23	17282	16493	16127	16127
query23_1	16310	16295	16265	16265
query24	7632	1802	1319	1319
query24_1	1324	1316	1308	1308
query25	572	462	392	392
query26	1303	313	172	172
query27	2705	551	344	344
query28	4504	2066	2017	2017
query29	1118	659	494	494
query30	313	236	203	203
query31	1110	1085	980	980
query32	111	64	62	62
query33	528	322	262	262
query34	1217	1108	634	634
query35	760	773	679	679
query36	1419	1410	1276	1276
query37	159	114	99	99
query38	1920	1717	1742	1717
query39	921	917	888	888
query39_1	891	863	878	863
query40	248	129	107	107
query41	71	71	67	67
query42	90	89	90	89
query43	337	327	288	288
query44	1437	799	794	794
query45	206	192	184	184
query46	1064	1184	760	760
query47	2351	2376	2209	2209
query48	405	416	299	299
query49	594	434	323	323
query50	981	347	276	276
query51	4437	4406	4251	4251
query52	84	84	72	72
query53	260	266	191	191
query54	287	245	209	209
query55	74	72	68	68
query56	242	232	244	232
query57	1430	1438	1333	1333
query58	272	226	257	226
query59	1579	1655	1472	1472
query60	291	237	234	234
query61	147	142	151	142
query62	708	642	586	586
query63	230	191	195	191
query64	2540	794	616	616
query65	4871	4797	4752	4752
query66	1787	454	343	343
query67	28997	28833	28661	28661
query68	3176	1615	1007	1007
query69	421	309	255	255
query70	1068	932	998	932
query71	292	234	213	213
query72	2998	2654	2317	2317
query73	871	768	443	443
query74	5125	4968	4767	4767
query75	2582	2544	2156	2156
query76	2328	1221	808	808
query77	361	388	287	287
query78	12518	12629	11877	11877
query79	1427	1229	754	754
query80	1293	478	395	395
query81	520	277	238	238
query82	652	160	118	118
query83	353	273	246	246
query84	313	143	119	119
query85	923	567	408	408
query86	468	304	286	286
query87	1839	1818	1778	1778
query88	3735	2806	2775	2775
query89	433	381	339	339
query90	1995	185	183	183
query91	172	158	128	128
query92	62	58	57	57
query93	1558	1496	927	927
query94	814	366	274	274
query95	675	372	455	372
query96	1070	795	360	360
query97	2709	2739	2566	2566
query98	218	213	206	206
query99	1188	1116	1036	1036
Total cold run time: 258722 ms
Total hot run time: 171785 ms

@foxtail463
foxtail463 force-pushed the fix/cbo-agg-parent-shuffle-distinct-oom branch from 019cd1b to 2de423e Compare June 26, 2026 09:55
@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 25.24 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 019cd1b84d0d7217be65a54295d8f6a5a34d4939, data reload: false

query1	0.00	0.00	0.00
query2	0.10	0.05	0.05
query3	0.25	0.14	0.13
query4	1.60	0.13	0.14
query5	0.23	0.25	0.22
query6	1.24	1.12	1.03
query7	0.04	0.00	0.00
query8	0.06	0.04	0.04
query9	0.39	0.32	0.31
query10	0.59	0.56	0.56
query11	0.20	0.15	0.14
query12	0.19	0.15	0.14
query13	0.48	0.47	0.49
query14	1.02	1.02	1.01
query15	0.64	0.60	0.60
query16	0.32	0.32	0.33
query17	1.14	1.08	1.16
query18	0.23	0.22	0.21
query19	2.03	1.95	1.99
query20	0.02	0.01	0.02
query21	15.45	0.19	0.14
query22	4.94	0.05	0.06
query23	16.14	0.31	0.12
query24	3.02	0.41	0.34
query25	0.11	0.04	0.05
query26	0.77	0.20	0.15
query27	0.03	0.04	0.03
query28	3.49	0.93	0.53
query29	12.47	4.32	3.45
query30	0.29	0.15	0.16
query31	2.78	0.63	0.31
query32	3.23	0.59	0.49
query33	3.21	3.24	3.18
query34	15.64	4.21	3.54
query35	3.53	3.53	3.55
query36	0.56	0.45	0.44
query37	0.09	0.07	0.06
query38	0.05	0.03	0.04
query39	0.04	0.03	0.02
query40	0.18	0.16	0.14
query41	0.09	0.03	0.04
query42	0.05	0.03	0.03
query43	0.05	0.04	0.04
Total cold run time: 96.98 s
Total hot run time: 25.24 s

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 28727 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 2de423e6fa25661ce9af7e98830e7c9f94268d0f, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17681	3985	3934	3934
q2	2007	311	187	187
q3	10294	1368	783	783
q4	4677	462	332	332
q5	7545	832	583	583
q6	175	168	135	135
q7	740	846	626	626
q8	9649	1492	1653	1492
q9	6158	4481	4487	4481
q10	6824	1767	1516	1516
q11	446	279	238	238
q12	649	429	289	289
q13	18121	3406	2766	2766
q14	273	254	233	233
q15	q16	778	780	706	706
q17	1122	1049	907	907
q18	6867	5866	5510	5510
q19	1271	1218	1036	1036
q20	476	399	260	260
q21	5571	2593	2409	2409
q22	438	354	304	304
Total cold run time: 101762 ms
Total hot run time: 28727 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4347	4249	4261	4249
q2	308	353	218	218
q3	4595	4935	4403	4403
q4	2050	2135	1345	1345
q5	4411	4511	4251	4251
q6	228	180	129	129
q7	1704	1625	1718	1625
q8	2552	2137	2150	2137
q9	8161	8069	8071	8069
q10	4780	4725	4282	4282
q11	579	402	378	378
q12	755	749	544	544
q13	3367	3654	2952	2952
q14	297	322	288	288
q15	q16	741	756	642	642
q17	1338	1300	1312	1300
q18	7998	7313	7180	7180
q19	1107	1092	1092	1092
q20	2228	2214	1934	1934
q21	5201	4535	4439	4439
q22	504	455	433	433
Total cold run time: 57251 ms
Total hot run time: 51890 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 171183 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 2de423e6fa25661ce9af7e98830e7c9f94268d0f, data reload: false

query5	4311	624	483	483
query6	434	183	166	166
query7	4902	532	301	301
query8	328	177	159	159
query9	8756	4039	4045	4039
query10	470	311	250	250
query11	5904	2395	2124	2124
query12	158	105	100	100
query13	1280	593	436	436
query14	6289	5282	4964	4964
query14_1	4320	4269	4298	4269
query15	223	202	181	181
query16	1007	474	439	439
query17	1129	744	618	618
query18	2459	468	353	353
query19	202	187	149	149
query20	123	107	108	107
query21	217	136	118	118
query22	13557	13588	13517	13517
query23	17450	16633	16182	16182
query23_1	16292	16376	16160	16160
query24	7511	1758	1331	1331
query24_1	1300	1304	1279	1279
query25	581	478	347	347
query26	1306	297	167	167
query27	2705	540	331	331
query28	4417	2004	1995	1995
query29	1045	592	469	469
query30	306	224	210	210
query31	1146	1074	953	953
query32	107	62	57	57
query33	506	309	242	242
query34	1174	1119	655	655
query35	752	772	657	657
query36	1362	1394	1199	1199
query37	153	105	93	93
query38	1885	1702	1672	1672
query39	918	915	934	915
query39_1	896	881	895	881
query40	229	121	99	99
query41	63	64	65	64
query42	89	87	88	87
query43	317	322	274	274
query44	1405	780	789	780
query45	200	186	176	176
query46	1059	1219	758	758
query47	2365	2316	2260	2260
query48	412	412	300	300
query49	562	416	313	313
query50	1021	352	256	256
query51	4478	4427	4342	4342
query52	82	81	69	69
query53	244	276	186	186
query54	259	212	186	186
query55	72	72	64	64
query56	241	224	224	224
query57	1437	1412	1335	1335
query58	236	206	198	198
query59	1556	1634	1482	1482
query60	282	238	224	224
query61	172	148	147	147
query62	704	643	575	575
query63	222	187	204	187
query64	2497	786	597	597
query65	4883	4784	4732	4732
query66	1792	455	330	330
query67	28181	28844	28658	28658
query68	3203	1509	926	926
query69	419	305	263	263
query70	1078	970	947	947
query71	284	242	219	219
query72	2847	2632	2271	2271
query73	812	792	432	432
query74	5113	4930	4776	4776
query75	2556	2568	2171	2171
query76	2317	1181	782	782
query77	350	388	306	306
query78	12223	12339	11849	11849
query79	1390	1137	724	724
query80	584	477	370	370
query81	439	275	238	238
query82	564	155	119	119
query83	356	273	239	239
query84	270	144	109	109
query85	839	516	401	401
query86	367	293	300	293
query87	1835	1861	1778	1778
query88	3681	2766	2757	2757
query89	437	379	336	336
query90	1866	182	166	166
query91	172	155	132	132
query92	60	59	55	55
query93	1476	1451	910	910
query94	573	363	318	318
query95	665	376	445	376
query96	1068	788	362	362
query97	2717	2682	2583	2583
query98	218	201	196	196
query99	1166	1150	1033	1033
Total cold run time: 255095 ms
Total hot run time: 171183 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 25.15 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 2de423e6fa25661ce9af7e98830e7c9f94268d0f, data reload: false

query1	0.01	0.01	0.01
query2	0.09	0.06	0.09
query3	0.26	0.13	0.13
query4	1.60	0.14	0.13
query5	0.24	0.23	0.23
query6	1.21	1.08	1.12
query7	0.04	0.00	0.00
query8	0.05	0.04	0.03
query9	0.39	0.32	0.33
query10	0.58	0.54	0.54
query11	0.19	0.13	0.14
query12	0.18	0.14	0.14
query13	0.48	0.47	0.48
query14	1.01	1.01	1.00
query15	0.61	0.59	0.60
query16	0.32	0.32	0.31
query17	1.11	1.13	1.09
query18	0.22	0.21	0.22
query19	2.10	1.96	1.92
query20	0.02	0.01	0.02
query21	15.44	0.22	0.13
query22	4.81	0.05	0.06
query23	16.13	0.30	0.12
query24	2.97	0.39	0.34
query25	0.12	0.06	0.04
query26	0.77	0.20	0.16
query27	0.05	0.04	0.03
query28	3.54	0.87	0.51
query29	12.50	4.30	3.45
query30	0.27	0.16	0.16
query31	2.77	0.60	0.32
query32	3.23	0.60	0.49
query33	3.26	3.26	3.19
query34	15.52	4.20	3.50
query35	3.55	3.51	3.53
query36	0.56	0.42	0.41
query37	0.09	0.06	0.06
query38	0.05	0.05	0.03
query39	0.04	0.03	0.03
query40	0.18	0.15	0.14
query41	0.08	0.04	0.03
query42	0.04	0.03	0.02
query43	0.04	0.04	0.03
Total cold run time: 96.72 s
Total hot run time: 25.15 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 92.00% (23/25) 🎉
Increment coverage report
Complete coverage report

@morrySnow morrySnow left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this fix! The change from default-true to default-false in shouldUseParent when stats are missing is the right safety trade-off — preventing OOM is much more important than a potentially narrower shuffle. The approach of pre-resolving parent hash expressions against group-by expressions in visitPhysicalHashAggregate also simplifies shouldUseParent nicely.

I left a few inline comments for your consideration.

physicalHashAggregate(
physicalDistribute(any())))),
physicalDistribute(
physicalHashAggregate(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The physicalDistribute wrappers are now expected in the plan shape because shouldUseParent no longer returns true when stats are unknown (which is the case in this unit test). Previously, the parent subset key was blindly adopted, which could eliminate the distribute node. This test change correctly reflects the stricter stats gate — the full group-by key distribution is used, and the distribute is preserved.

This is an intended side effect of the fix, but worth confirming: is the plan shape here what you would expect to see in production queries after this change?

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 92.00% (23/25) 🎉
Increment coverage report
Complete coverage report

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 29567 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit dec845569662365b9edc66bfdcf0a1b2c3788dfe, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17633	4093	4066	4066
q2	2094	329	211	211
q3	10245	1461	874	874
q4	4680	476	343	343
q5	7523	882	591	591
q6	182	168	137	137
q7	768	855	623	623
q8	9369	1547	1615	1547
q9	5665	4451	4435	4435
q10	6769	1827	1560	1560
q11	515	345	329	329
q12	709	544	428	428
q13	18110	3486	2749	2749
q14	272	264	239	239
q15	q16	799	792	715	715
q17	967	1064	849	849
q18	7131	5972	5545	5545
q19	1295	1328	1031	1031
q20	786	668	593	593
q21	5985	2711	2398	2398
q22	447	355	304	304
Total cold run time: 101944 ms
Total hot run time: 29567 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4377	4293	4314	4293
q2	308	321	214	214
q3	4585	4965	4378	4378
q4	2073	2138	1389	1389
q5	4457	4394	4314	4314
q6	224	178	128	128
q7	1730	2241	1757	1757
q8	2616	2174	2171	2171
q9	8027	8154	7748	7748
q10	4784	4712	4291	4291
q11	573	405	388	388
q12	791	765	555	555
q13	3252	3542	2916	2916
q14	297	307	286	286
q15	q16	724	740	639	639
q17	1338	1313	1311	1311
q18	8100	7393	7195	7195
q19	1155	1050	1083	1050
q20	2203	2195	1903	1903
q21	5270	4544	4383	4383
q22	526	452	439	439
Total cold run time: 57410 ms
Total hot run time: 51748 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 180211 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit dec845569662365b9edc66bfdcf0a1b2c3788dfe, data reload: false

query5	4324	643	481	481
query6	465	223	209	209
query7	4872	538	346	346
query8	336	205	169	169
query9	8805	4028	4008	4008
query10	463	349	307	307
query11	5821	2325	2184	2184
query12	150	104	105	104
query13	1253	600	440	440
query14	6240	5251	4907	4907
query14_1	4248	4598	4225	4225
query15	211	197	177	177
query16	995	488	447	447
query17	913	704	553	553
query18	2420	459	341	341
query19	206	185	138	138
query20	108	108	115	108
query21	236	159	129	129
query22	13570	13578	13415	13415
query23	17345	16571	16169	16169
query23_1	16262	16300	16336	16300
query24	7647	1759	1302	1302
query24_1	1310	1289	1290	1289
query25	549	454	395	395
query26	1347	352	222	222
query27	2590	567	388	388
query28	4490	2026	2025	2025
query29	1052	607	481	481
query30	344	281	220	220
query31	1111	1083	984	984
query32	116	62	56	56
query33	513	309	245	245
query34	1164	1141	635	635
query35	774	791	668	668
query36	1402	1412	1263	1263
query37	151	105	91	91
query38	1877	1687	1635	1635
query39	934	908	904	904
query39_1	880	890	916	890
query40	243	171	136	136
query41	68	65	63	63
query42	92	91	89	89
query43	324	324	280	280
query44	1377	776	771	771
query45	205	191	186	186
query46	1055	1217	746	746
query47	2391	2338	2264	2264
query48	417	398	313	313
query49	610	435	311	311
query50	1046	419	324	324
query51	10633	10962	10615	10615
query52	85	87	74	74
query53	256	286	203	203
query54	267	240	233	233
query55	80	70	69	69
query56	291	280	279	279
query57	1431	1423	1337	1337
query58	283	288	267	267
query59	1600	1644	1461	1461
query60	318	291	274	274
query61	176	166	176	166
query62	692	659	595	595
query63	243	212	208	208
query64	2980	1129	964	964
query65	4694	4832	4796	4796
query66	1859	528	391	391
query67	29509	29501	29293	29293
query68	3205	1483	1047	1047
query69	435	300	277	277
query70	1102	987	978	978
query71	356	322	317	317
query72	3212	2675	2426	2426
query73	847	786	402	402
query74	5069	4936	4760	4760
query75	2608	2591	2199	2199
query76	2305	1168	764	764
query77	343	404	287	287
query78	12438	12457	11693	11693
query79	1406	1153	785	785
query80	651	545	465	465
query81	488	314	277	277
query82	579	157	122	122
query83	405	323	287	287
query84	324	161	129	129
query85	909	600	513	513
query86	362	313	297	297
query87	1836	1814	1766	1766
query88	3696	2795	2760	2760
query89	455	406	354	354
query90	1937	199	199	199
query91	200	188	159	159
query92	67	62	54	54
query93	1508	1634	1004	1004
query94	567	368	323	323
query95	803	561	463	463
query96	1057	811	355	355
query97	2694	2708	2563	2563
query98	223	206	208	206
query99	1144	1175	1025	1025
Total cold run time: 264214 ms
Total hot run time: 180211 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 24.95 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit dec845569662365b9edc66bfdcf0a1b2c3788dfe, data reload: false

query1	0.00	0.00	0.00
query2	0.10	0.05	0.06
query3	0.26	0.14	0.14
query4	1.61	0.14	0.14
query5	0.28	0.23	0.22
query6	1.23	1.05	1.03
query7	0.04	0.01	0.00
query8	0.06	0.04	0.04
query9	0.38	0.31	0.30
query10	0.55	0.55	0.55
query11	0.19	0.14	0.14
query12	0.19	0.14	0.14
query13	0.46	0.47	0.47
query14	1.00	1.00	0.99
query15	0.60	0.58	0.60
query16	0.32	0.31	0.33
query17	1.12	1.10	1.12
query18	0.22	0.20	0.21
query19	2.09	1.96	1.93
query20	0.01	0.01	0.01
query21	15.44	0.23	0.13
query22	4.86	0.06	0.05
query23	16.16	0.30	0.13
query24	3.01	0.42	0.33
query25	0.11	0.06	0.04
query26	0.74	0.20	0.16
query27	0.04	0.04	0.03
query28	3.57	0.89	0.53
query29	12.51	4.04	3.25
query30	0.27	0.15	0.15
query31	2.78	0.62	0.32
query32	3.21	0.59	0.50
query33	3.24	3.24	3.17
query34	15.46	4.26	3.54
query35	3.58	3.49	3.54
query36	0.55	0.43	0.42
query37	0.09	0.07	0.06
query38	0.05	0.04	0.04
query39	0.04	0.03	0.02
query40	0.18	0.17	0.16
query41	0.09	0.03	0.03
query42	0.03	0.04	0.03
query43	0.05	0.04	0.03
Total cold run time: 96.77 s
Total hot run time: 24.95 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 92.00% (23/25) 🎉
Increment coverage report
Complete coverage report

@foxtail463
foxtail463 force-pushed the fix/cbo-agg-parent-shuffle-distinct-oom branch from b41acce to 06375c3 Compare August 3, 2026 10:44
@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@morrySnow morrySnow changed the title [fix](nereids) Gate aggregate parent shuffle reuse by NDV stats [fix](cbo) Gate aggregate parent shuffle reuse by NDV stats Aug 3, 2026
@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 29222 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 06375c3ed8840abd6d19d47775bdd07f6ee2b541, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17695	3976	3961	3961
q2	2040	322	202	202
q3	10287	1450	781	781
q4	4679	469	336	336
q5	7497	832	574	574
q6	174	167	133	133
q7	744	812	602	602
q8	9384	1595	1513	1513
q9	5726	4105	4083	4083
q10	6784	1636	1368	1368
q11	505	357	329	329
q12	716	565	443	443
q13	18074	3299	2718	2718
q14	269	263	234	234
q15	q16	748	727	658	658
q17	1045	919	978	919
q18	7212	5890	5672	5672
q19	2337	1288	1086	1086
q20	850	638	572	572
q21	6140	2777	2728	2728
q22	461	375	310	310
Total cold run time: 103367 ms
Total hot run time: 29222 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4945	4622	4604	4604
q2	297	311	205	205
q3	4889	5271	4613	4613
q4	2174	2261	1431	1431
q5	4642	4610	4436	4436
q6	230	174	123	123
q7	1834	1690	1532	1532
q8	2337	2035	2036	2035
q9	7194	7219	6733	6733
q10	4234	4212	3804	3804
q11	512	367	340	340
q12	697	699	491	491
q13	2934	3306	2738	2738
q14	268	276	246	246
q15	q16	652	684	597	597
q17	1220	1211	1190	1190
q18	7245	6875	6679	6679
q19	1089	1075	1040	1040
q20	2200	2170	1890	1890
q21	5279	4590	4378	4378
q22	524	454	429	429
Total cold run time: 55396 ms
Total hot run time: 49534 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 168818 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 06375c3ed8840abd6d19d47775bdd07f6ee2b541, data reload: false

query5	4327	603	458	458
query6	453	219	197	197
query7	4927	596	338	338
query8	331	177	165	165
query9	8755	4008	4010	4008
query10	480	348	324	324
query11	5924	2203	2028	2028
query12	153	96	94	94
query13	1259	609	433	433
query14	6094	4698	4318	4318
query14_1	3776	3760	3748	3748
query15	218	193	175	175
query16	997	490	435	435
query17	930	709	585	585
query18	2438	468	334	334
query19	195	181	137	137
query20	98	98	100	98
query21	248	163	135	135
query22	12992	13062	12715	12715
query23	17488	16504	16150	16150
query23_1	16186	16176	16181	16176
query24	7408	1722	1244	1244
query24_1	1252	1214	1214	1214
query25	513	421	357	357
query26	1348	350	203	203
query27	2628	615	381	381
query28	4483	2019	2017	2017
query29	1047	589	461	461
query30	335	258	224	224
query31	1117	1068	941	941
query32	103	61	56	56
query33	517	294	243	243
query34	1167	1098	629	629
query35	733	776	643	643
query36	778	814	703	703
query37	156	101	90	90
query38	1780	1625	1549	1549
query39	829	816	820	816
query39_1	785	804	778	778
query40	253	169	145	145
query41	79	70	71	70
query42	101	94	93	93
query43	316	319	280	280
query44	1432	788	788	788
query45	188	180	170	170
query46	1081	1183	719	719
query47	1579	1567	1507	1507
query48	405	427	275	275
query49	591	418	310	310
query50	1130	432	364	364
query51	10551	10632	10444	10444
query52	85	89	76	76
query53	266	274	201	201
query54	319	243	244	243
query55	76	73	67	67
query56	309	297	295	295
query57	1049	1001	941	941
query58	308	262	271	262
query59	1533	1641	1354	1354
query60	338	292	265	265
query61	172	170	172	170
query62	405	324	275	275
query63	235	199	197	197
query64	2981	1127	896	896
query65	3876	3827	3803	3803
query66	1813	460	349	349
query67	28119	28123	27979	27979
query68	3279	1582	999	999
query69	417	304	260	260
query70	910	797	756	756
query71	370	330	322	322
query72	2977	2601	2335	2335
query73	813	749	442	442
query74	4632	4488	4315	4315
query75	2375	2334	1979	1979
query76	2289	1116	752	752
query77	342	375	291	291
query78	11149	11190	10509	10509
query79	1362	1105	763	763
query80	1295	539	457	457
query81	520	322	285	285
query82	618	148	113	113
query83	369	316	299	299
query84	320	164	128	128
query85	978	606	526	526
query86	400	231	230	230
query87	1758	1763	1697	1697
query88	3721	2838	2830	2830
query89	393	315	278	278
query90	1957	206	193	193
query91	202	184	165	165
query92	66	62	57	57
query93	1673	1523	912	912
query94	743	342	295	295
query95	789	574	467	467
query96	1048	781	357	357
query97	2480	2459	2342	2342
query98	207	200	186	186
query99	719	719	603	603
Total cold run time: 256238 ms
Total hot run time: 168818 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 23.71 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 06375c3ed8840abd6d19d47775bdd07f6ee2b541, data reload: false

query1	0.00	0.00	0.00
query2	0.10	0.05	0.05
query3	0.26	0.14	0.12
query4	1.61	0.14	0.14
query5	0.23	0.21	0.22
query6	1.16	0.84	0.80
query7	0.04	0.00	0.00
query8	0.05	0.04	0.04
query9	0.38	0.30	0.31
query10	0.54	0.57	0.57
query11	0.19	0.14	0.13
query12	0.18	0.15	0.14
query13	0.47	0.46	0.45
query14	1.01	0.98	0.98
query15	0.61	0.57	0.59
query16	0.32	0.30	0.30
query17	1.09	1.09	1.09
query18	0.22	0.20	0.20
query19	2.01	1.86	1.92
query20	0.02	0.02	0.01
query21	15.44	0.20	0.13
query22	4.87	0.06	0.05
query23	16.13	0.31	0.12
query24	2.92	0.42	0.29
query25	0.10	0.05	0.04
query26	0.85	0.20	0.16
query27	0.04	0.03	0.03
query28	3.31	0.79	0.35
query29	12.48	4.04	3.19
query30	0.28	0.15	0.16
query31	2.77	0.54	0.31
query32	3.22	0.58	0.50
query33	3.14	3.20	3.22
query34	15.59	3.97	3.26
query35	3.24	3.19	3.23
query36	0.55	0.43	0.46
query37	0.10	0.06	0.07
query38	0.04	0.04	0.03
query39	0.04	0.03	0.03
query40	0.17	0.15	0.14
query41	0.09	0.03	0.03
query42	0.05	0.03	0.03
query43	0.04	0.03	0.03
Total cold run time: 95.95 s
Total hot run time: 23.71 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 76.79% (43/56) 🎉
Increment coverage report
Complete coverage report

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 16819 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit eaab4dd917e93150e86458370b3984b947ff5f12, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17564	3022	3042	3022
q2	2097	252	222	222
q3	10226	890	515	515
q4	4670	248	205	205
q5	7683	585	380	380
q6	137	113	92	92
q7	541	515	382	382
q8	9234	869	928	869
q9	3528	2423	2374	2374
q10	6562	907	748	748
q11	392	200	181	181
q12	610	268	196	196
q13	18141	1522	1149	1149
q14	162	148	140	140
q15	q16	507	467	445	445
q17	1464	836	792	792
q18	3036	2214	2246	2214
q19	1120	953	812	812
q20	349	288	204	204
q21	4895	1643	1829	1643
q22	327	263	234	234
Total cold run time: 93245 ms
Total hot run time: 16819 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3393	3348	3314	3314
q2	507	412	359	359
q3	2226	2350	2188	2188
q4	1192	1170	895	895
q5	2153	2116	2077	2077
q6	176	123	86	86
q7	1016	938	842	842
q8	1599	1406	1418	1406
q9	3107	3105	3068	3068
q10	1922	1855	1673	1673
q11	361	270	247	247
q12	465	428	348	348
q13	1523	1557	1178	1178
q14	180	167	169	167
q15	q16	462	468	430	430
q17	3620	3252	3190	3190
q18	4830	4360	4680	4360
q19	910	826	979	826
q20	1015	956	825	825
q21	3852	3117	3301	3117
q22	397	346	332	332
Total cold run time: 34906 ms
Total hot run time: 30928 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 83970 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit eaab4dd917e93150e86458370b3984b947ff5f12, data reload: false

query5	4271	403	333	333
query6	412	132	121	121
query7	4951	430	225	225
query8	297	124	116	116
query9	8690	2858	2867	2858
query10	376	212	182	182
query11	5385	1039	910	910
query12	116	69	69	69
query13	1182	453	322	322
query14	6034	2177	2063	2063
query14_1	1956	2018	1945	1945
query15	176	121	110	110
query16	917	371	360	360
query17	809	459	374	374
query18	2333	351	253	253
query19	167	140	111	111
query20	88	69	77	69
query21	203	102	88	88
query22	5343	5292	5350	5292
query23	6798	6227	6087	6087
query23_1	6094	6126	6119	6119
query24	7360	1103	784	784
query24_1	785	775	775	775
query25	454	308	276	276
query26	1226	238	124	124
query27	2775	424	257	257
query28	4656	1478	1504	1478
query29	922	413	348	348
query30	250	151	128	128
query31	820	392	323	323
query32	125	73	74	73
query33	459	203	176	176
query34	1035	854	475	475
query35	391	387	337	337
query36	569	563	500	500
query37	116	77	68	68
query38	1000	836	816	816
query39	303	257	252	252
query39_1	238	240	248	240
query40	206	90	74	74
query41	55	52	49	49
query42	72	69	69	69
query43	237	248	213	213
query44	1011	545	549	545
query45	108	111	100	100
query46	826	821	516	516
query47	749	740	691	691
query48	317	318	234	234
query49	555	279	199	199
query50	810	269	192	192
query51	8085	8131	8039	8039
query52	70	70	59	59
query53	188	198	145	145
query54	215	191	163	163
query55	75	63	53	53
query56	192	161	162	161
query57	680	677	615	615
query58	203	164	182	164
query59	1191	1120	1023	1023
query60	228	189	179	179
query61	114	113	103	103
query62	367	202	189	189
query63	171	132	140	132
query64	2759	723	669	669
query65	1607	1590	1598	1590
query66	1933	275	226	226
query67	12926	12703	12718	12703
query68	3022	1232	701	701
query69	333	221	194	194
query70	675	606	609	606
query71	245	161	160	160
query72	2310	1753	1217	1217
query73	647	587	338	338
query74	1993	1210	1133	1133
query75	1184	1094	950	950
query76	2355	720	523	523
query77	257	250	215	215
query78	3952	3699	3182	3182
query79	2731	883	573	573
query80	1625	325	270	270
query81	538	160	136	136
query82	714	118	92	92
query83	272	209	186	186
query84	291	109	89	89
query85	811	349	291	291
query86	487	175	171	171
query87	993	965	894	894
query88	2871	2100	2102	2100
query89	300	195	172	172
query90	1958	127	125	125
query91	132	121	99	99
query92	85	63	70	63
query93	1924	1144	668	668
query94	697	252	218	218
query95	523	313	215	215
query96	844	575	281	281
query97	1038	1033	996	996
query98	163	135	131	131
query99	430	347	303	303
Total cold run time: 181883 ms
Total hot run time: 83970 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 17.48 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit eaab4dd917e93150e86458370b3984b947ff5f12, data reload: false

query1	0.00	0.01	0.00
query2	0.08	0.04	0.04
query3	0.25	0.08	0.09
query4	1.61	0.09	0.09
query5	0.18	0.15	0.15
query6	1.22	0.67	0.71
query7	0.03	0.00	0.01
query8	0.05	0.03	0.03
query9	0.47	0.44	0.45
query10	0.42	0.39	0.40
query11	0.21	0.13	0.14
query12	0.17	0.15	0.15
query13	0.29	0.30	0.30
query14	0.62	0.61	0.61
query15	0.36	0.33	0.35
query16	0.22	0.23	0.22
query17	0.86	0.87	0.86
query18	0.33	0.33	0.32
query19	3.36	3.34	3.26
query20	0.01	0.01	0.01
query21	15.40	0.16	0.12
query22	5.04	0.05	0.04
query23	16.14	0.25	0.11
query24	3.11	0.31	0.23
query25	0.12	0.05	0.04
query26	0.71	0.16	0.13
query27	0.03	0.03	0.03
query28	3.59	0.56	0.31
query29	12.42	3.14	2.57
query30	0.26	0.12	0.13
query31	2.86	0.37	0.17
query32	3.39	0.32	0.25
query33	1.38	1.34	1.47
query34	15.40	2.13	1.76
query35	1.72	1.71	1.67
query36	0.48	0.31	0.28
query37	0.07	0.04	0.04
query38	0.05	0.03	0.03
query39	0.03	0.02	0.02
query40	0.13	0.07	0.08
query41	0.08	0.02	0.02
query42	0.03	0.02	0.02
query43	0.04	0.03	0.03
Total cold run time: 93.22 s
Total hot run time: 17.48 s

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 17071 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 5256e901e9adaa2748480ea0b2d7f9ed582fa91c, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17646	3057	3046	3046
q2	2185	299	274	274
q3	10111	863	509	509
q4	4668	243	204	204
q5	7682	578	388	388
q6	142	120	93	93
q7	542	508	397	397
q8	9225	863	899	863
q9	3562	2438	2412	2412
q10	6580	920	756	756
q11	391	199	179	179
q12	626	257	198	198
q13	18117	1580	1188	1188
q14	163	148	137	137
q15	q16	508	467	451	451
q17	1377	831	803	803
q18	3048	2264	2240	2240
q19	1142	881	769	769
q20	371	286	195	195
q21	5361	1742	1804	1742
q22	332	270	227	227
Total cold run time: 93779 ms
Total hot run time: 17071 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3431	3343	3334	3334
q2	500	397	365	365
q3	2239	2586	2135	2135
q4	1202	1177	884	884
q5	2212	2103	2092	2092
q6	172	120	88	88
q7	1031	956	871	871
q8	1627	1410	1418	1410
q9	3192	3163	3130	3130
q10	1931	1877	1684	1684
q11	359	268	247	247
q12	455	430	348	348
q13	1481	1545	1152	1152
q14	182	175	158	158
q15	q16	464	483	434	434
q17	3584	3286	3223	3223
q18	4884	4469	4759	4469
q19	1021	892	894	892
q20	1018	965	832	832
q21	3869	3194	3156	3156
q22	403	339	317	317
Total cold run time: 35257 ms
Total hot run time: 31221 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 86176 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 5256e901e9adaa2748480ea0b2d7f9ed582fa91c, data reload: false

query5	4252	414	330	330
query6	376	133	124	124
query7	4968	429	231	231
query8	291	128	115	115
query9	8717	2898	2891	2891
query10	400	221	181	181
query11	5398	1079	942	942
query12	120	78	75	75
query13	1193	434	309	309
query14	6149	2272	2145	2145
query14_1	2027	2036	2027	2027
query15	173	125	120	120
query16	923	377	350	350
query17	806	467	365	365
query18	2334	333	247	247
query19	175	138	113	113
query20	74	73	71	71
query21	201	105	90	90
query22	5680	5391	5369	5369
query23	6964	6467	6291	6291
query23_1	6278	6345	6309	6309
query24	7292	1125	772	772
query24_1	778	768	764	764
query25	439	318	263	263
query26	1232	246	132	132
query27	2766	432	252	252
query28	4693	1497	1501	1497
query29	965	457	338	338
query30	251	158	137	137
query31	849	427	367	367
query32	122	76	69	69
query33	474	209	174	174
query34	1008	862	470	470
query35	415	438	348	348
query36	565	567	556	556
query37	122	79	68	68
query38	1040	899	838	838
query39	288	261	259	259
query39_1	232	250	253	250
query40	202	89	78	78
query41	54	51	51	51
query42	73	75	71	71
query43	244	245	215	215
query44	997	544	539	539
query45	109	105	104	104
query46	792	867	539	539
query47	787	806	710	710
query48	314	305	229	229
query49	535	252	177	177
query50	784	263	194	194
query51	8278	8152	8267	8152
query52	68	77	61	61
query53	236	199	154	154
query54	228	181	180	180
query55	79	59	62	59
query56	220	195	177	177
query57	711	673	662	662
query58	213	159	158	158
query59	1213	1217	1066	1066
query60	250	174	175	174
query61	117	117	117	117
query62	345	209	189	189
query63	184	150	144	144
query64	2709	691	641	641
query65	1617	1608	1678	1608
query66	1852	296	224	224
query67	12406	12871	12841	12841
query68	3038	1116	760	760
query69	379	243	218	218
query70	696	681	627	627
query71	261	173	154	154
query72	2408	1743	1543	1543
query73	658	576	339	339
query74	1994	1303	1154	1154
query75	1220	1116	991	991
query76	2386	732	569	569
query77	264	266	215	215
query78	4036	3932	3393	3393
query79	1170	829	568	568
query80	1207	331	283	283
query81	518	165	140	140
query82	647	132	100	100
query83	286	215	194	194
query84	311	116	92	92
query85	807	355	291	291
query86	403	179	167	167
query87	1052	1018	928	928
query88	2782	2129	2091	2091
query89	293	199	179	179
query90	1964	127	128	127
query91	142	133	99	99
query92	80	71	73	71
query93	1323	1025	690	690
query94	664	268	207	207
query95	550	352	239	239
query96	849	625	262	262
query97	1088	1073	1037	1037
query98	156	138	140	138
query99	425	357	313	313
Total cold run time: 180141 ms
Total hot run time: 86176 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 17.74 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 5256e901e9adaa2748480ea0b2d7f9ed582fa91c, data reload: false

query1	0.00	0.01	0.00
query2	0.08	0.04	0.03
query3	0.25	0.10	0.11
query4	1.60	0.10	0.10
query5	0.18	0.15	0.16
query6	1.25	0.67	0.68
query7	0.04	0.01	0.00
query8	0.04	0.03	0.03
query9	0.47	0.44	0.45
query10	0.41	0.44	0.42
query11	0.18	0.13	0.15
query12	0.19	0.15	0.14
query13	0.31	0.30	0.31
query14	0.62	0.59	0.60
query15	0.36	0.36	0.35
query16	0.21	0.23	0.20
query17	0.86	0.88	0.88
query18	0.33	0.33	0.32
query19	3.47	3.37	3.32
query20	0.01	0.01	0.01
query21	15.42	0.16	0.11
query22	5.05	0.04	0.04
query23	16.16	0.25	0.10
query24	3.00	0.31	0.26
query25	0.10	0.03	0.04
query26	0.73	0.17	0.11
query27	0.03	0.04	0.04
query28	3.65	0.55	0.27
query29	12.45	3.17	2.56
query30	0.25	0.11	0.11
query31	2.76	0.36	0.17
query32	3.52	0.32	0.23
query33	1.48	1.60	1.50
query34	15.37	2.17	1.78
query35	1.74	1.74	1.72
query36	0.46	0.32	0.29
query37	0.06	0.04	0.04
query38	0.04	0.03	0.03
query39	0.03	0.03	0.02
query40	0.12	0.07	0.08
query41	0.08	0.03	0.03
query42	0.04	0.02	0.02
query43	0.03	0.03	0.03
Total cold run time: 93.43 s
Total hot run time: 17.74 s

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 16872 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 1495d1fa4665f36523cc9858c887e8f8c81fbe79, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17559	3008	3031	3008
q2	2091	259	227	227
q3	10230	901	528	528
q4	4672	255	205	205
q5	7677	559	377	377
q6	142	123	92	92
q7	532	500	395	395
q8	9249	875	908	875
q9	3481	2436	2385	2385
q10	6547	916	783	783
q11	398	196	183	183
q12	610	265	196	196
q13	18137	1532	1175	1175
q14	159	150	134	134
q15	q16	504	465	440	440
q17	1346	921	780	780
q18	3100	2270	2257	2257
q19	1273	901	833	833
q20	365	283	202	202
q21	5715	1576	1867	1576
q22	337	260	221	221
Total cold run time: 94124 ms
Total hot run time: 16872 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3435	3345	3327	3327
q2	505	401	359	359
q3	2233	2483	2183	2183
q4	1185	1148	884	884
q5	2166	2159	2115	2115
q6	174	121	90	90
q7	1081	972	826	826
q8	1588	1395	1382	1382
q9	3108	3110	3076	3076
q10	1932	1878	1672	1672
q11	357	269	249	249
q12	447	431	339	339
q13	1466	1529	1132	1132
q14	170	171	160	160
q15	q16	462	472	428	428
q17	3575	3301	3184	3184
q18	4803	4379	4756	4379
q19	965	901	859	859
q20	1011	952	825	825
q21	3814	3219	3138	3138
q22	401	339	317	317
Total cold run time: 34878 ms
Total hot run time: 30924 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 84387 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 1495d1fa4665f36523cc9858c887e8f8c81fbe79, data reload: false

query5	4256	412	334	334
query6	383	136	157	136
query7	4916	408	213	213
query8	289	122	111	111
query9	8685	2864	2856	2856
query10	377	225	183	183
query11	5385	1061	916	916
query12	114	78	68	68
query13	1194	427	309	309
query14	6104	2160	2051	2051
query14_1	1943	1930	1937	1930
query15	176	123	113	113
query16	912	368	345	345
query17	813	465	381	381
query18	2346	332	237	237
query19	163	141	118	118
query20	70	70	69	69
query21	198	101	88	88
query22	5476	5381	5320	5320
query23	6682	6239	6086	6086
query23_1	6138	6133	6127	6127
query24	7311	1071	741	741
query24_1	790	782	777	777
query25	407	281	237	237
query26	1235	231	121	121
query27	2797	420	254	254
query28	4686	1488	1493	1488
query29	909	443	332	332
query30	247	147	132	132
query31	819	393	327	327
query32	134	83	75	75
query33	455	211	171	171
query34	978	791	492	492
query35	390	404	330	330
query36	573	554	501	501
query37	116	76	70	70
query38	1000	853	809	809
query39	276	257	261	257
query39_1	238	236	235	235
query40	200	91	73	73
query41	53	52	53	52
query42	73	69	70	69
query43	235	238	204	204
query44	1005	540	548	540
query45	113	102	93	93
query46	760	809	516	516
query47	746	754	719	719
query48	303	304	229	229
query49	542	235	188	188
query50	769	261	188	188
query51	8014	8052	8049	8049
query52	66	68	59	59
query53	182	192	145	145
query54	210	185	150	150
query55	65	61	52	52
query56	214	185	166	166
query57	680	673	641	641
query58	184	171	162	162
query59	1103	1210	986	986
query60	250	194	180	180
query61	135	136	131	131
query62	366	206	180	180
query63	171	142	145	142
query64	2937	717	597	597
query65	1686	1602	1572	1572
query66	1779	274	211	211
query67	12990	12820	12679	12679
query68	2765	1175	768	768
query69	348	220	192	192
query70	671	609	602	602
query71	239	179	155	155
query72	2304	1953	1575	1575
query73	631	644	340	340
query74	1575	1195	1143	1143
query75	1175	1114	963	963
query76	2286	727	551	551
query77	253	254	204	204
query78	3944	3691	3271	3271
query79	2480	781	576	576
query80	1579	324	288	288
query81	493	156	137	137
query82	631	130	100	100
query83	271	214	190	190
query84	292	112	91	91
query85	780	354	295	295
query86	389	178	175	175
query87	1024	967	871	871
query88	2774	2109	2090	2090
query89	281	193	174	174
query90	1993	124	125	124
query91	130	126	97	97
query92	76	69	69	69
query93	1507	1026	699	699
query94	632	257	223	223
query95	510	256	293	256
query96	809	594	251	251
query97	1030	1026	1021	1021
query98	147	138	139	138
query99	416	334	303	303
Total cold run time: 179703 ms
Total hot run time: 84387 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 17.71 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 1495d1fa4665f36523cc9858c887e8f8c81fbe79, data reload: false

query1	0.01	0.00	0.00
query2	0.08	0.04	0.04
query3	0.24	0.11	0.11
query4	1.61	0.10	0.10
query5	0.17	0.16	0.17
query6	1.24	0.69	0.69
query7	0.04	0.01	0.01
query8	0.05	0.03	0.03
query9	0.47	0.45	0.44
query10	0.39	0.39	0.42
query11	0.19	0.13	0.14
query12	0.17	0.15	0.15
query13	0.32	0.30	0.31
query14	0.64	0.60	0.60
query15	0.36	0.34	0.34
query16	0.23	0.23	0.24
query17	0.87	0.86	0.88
query18	0.33	0.31	0.32
query19	3.44	3.26	3.39
query20	0.01	0.01	0.01
query21	15.43	0.15	0.13
query22	5.07	0.04	0.04
query23	16.18	0.26	0.10
query24	3.00	0.30	0.25
query25	0.11	0.04	0.03
query26	0.85	0.16	0.13
query27	0.03	0.04	0.03
query28	3.72	0.53	0.27
query29	12.47	3.15	2.56
query30	0.25	0.11	0.12
query31	2.76	0.37	0.18
query32	3.53	0.30	0.23
query33	1.39	1.65	1.47
query34	15.31	2.15	1.78
query35	1.73	1.73	1.76
query36	0.45	0.30	0.28
query37	0.06	0.04	0.04
query38	0.04	0.03	0.03
query39	0.03	0.02	0.03
query40	0.11	0.08	0.08
query41	0.07	0.02	0.02
query42	0.04	0.02	0.02
query43	0.03	0.03	0.02
Total cold run time: 93.52 s
Total hot run time: 17.71 s

@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@foxtail463
foxtail463 force-pushed the fix/cbo-agg-parent-shuffle-distinct-oom branch from ec8f139 to 1ad9237 Compare August 27, 2026 10:27
@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 17012 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 1ad923747ebd96343659708d8c3746c712983721, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17770	3057	3078	3057
q2	2100	265	226	226
q3	10222	864	514	514
q4	4668	248	207	207
q5	7675	599	385	385
q6	135	118	95	95
q7	540	499	393	393
q8	9232	877	934	877
q9	3453	2381	2387	2381
q10	6615	930	760	760
q11	398	196	188	188
q12	610	262	202	202
q13	18141	1512	1156	1156
q14	157	150	138	138
q15	q16	502	464	445	445
q17	1448	905	814	814
q18	3037	2264	2210	2210
q19	1114	885	834	834
q20	373	279	199	199
q21	5289	1698	1839	1698
q22	329	263	233	233
Total cold run time: 93808 ms
Total hot run time: 17012 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3455	3361	3369	3361
q2	520	391	360	360
q3	2213	2343	2108	2108
q4	1179	1167	897	897
q5	2185	2122	2103	2103
q6	169	119	86	86
q7	1030	907	891	891
q8	1605	1423	1430	1423
q9	3141	3103	3092	3092
q10	1906	1845	1674	1674
q11	357	267	252	252
q12	449	426	337	337
q13	1479	1535	1146	1146
q14	167	179	162	162
q15	q16	459	474	442	442
q17	3681	3350	3215	3215
q18	4802	4428	4681	4428
q19	970	915	897	897
q20	1066	950	816	816
q21	3873	3177	3185	3177
q22	404	337	336	336
Total cold run time: 35110 ms
Total hot run time: 31203 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 84162 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 1ad923747ebd96343659708d8c3746c712983721, data reload: false

query5	4281	410	326	326
query6	386	140	146	140
query7	4934	434	241	241
query8	294	121	131	121
query9	8712	2875	2876	2875
query10	412	215	170	170
query11	5384	1052	918	918
query12	112	71	73	71
query13	1201	449	332	332
query14	6129	2224	2096	2096
query14_1	1964	1980	1955	1955
query15	177	125	113	113
query16	932	380	355	355
query17	799	462	367	367
query18	2330	342	243	243
query19	170	142	114	114
query20	71	72	73	72
query21	200	104	88	88
query22	5357	5299	5324	5299
query23	6596	6171	6086	6086
query23_1	6202	6108	6146	6108
query24	7288	1066	760	760
query24_1	773	743	784	743
query25	439	315	268	268
query26	1235	252	144	144
query27	2753	396	260	260
query28	4712	1506	1510	1506
query29	938	460	365	365
query30	254	157	133	133
query31	823	402	335	335
query32	123	81	74	74
query33	468	229	182	182
query34	986	818	506	506
query35	407	399	360	360
query36	560	563	549	549
query37	126	86	71	71
query38	1002	850	796	796
query39	280	257	256	256
query39_1	227	244	246	244
query40	208	93	78	78
query41	59	58	55	55
query42	74	72	73	72
query43	244	242	214	214
query44	1023	552	560	552
query45	111	108	106	106
query46	797	892	528	528
query47	766	733	689	689
query48	312	306	229	229
query49	520	231	185	185
query50	759	269	196	196
query51	8178	8148	8080	8080
query52	71	69	59	59
query53	198	198	142	142
query54	228	193	164	164
query55	75	58	55	55
query56	176	177	162	162
query57	717	670	652	652
query58	196	164	149	149
query59	1177	1145	1004	1004
query60	239	205	183	183
query61	117	110	109	109
query62	364	201	201	201
query63	175	137	135	135
query64	2784	736	563	563
query65	1587	1601	1588	1588
query66	1856	262	242	242
query67	13048	12641	12634	12634
query68	3002	1187	757	757
query69	342	221	191	191
query70	666	614	594	594
query71	245	164	155	155
query72	2302	1724	1153	1153
query73	623	586	325	325
query74	1997	1216	1127	1127
query75	1182	1092	950	950
query76	2356	721	533	533
query77	254	273	206	206
query78	3883	3662	3175	3175
query79	2780	812	583	583
query80	1608	336	287	287
query81	522	158	135	135
query82	629	125	95	95
query83	278	214	195	195
query84	291	110	91	91
query85	843	361	286	286
query86	480	181	171	171
query87	1006	967	907	907
query88	2889	2105	2110	2105
query89	282	193	175	175
query90	1984	131	126	126
query91	133	117	98	98
query92	82	67	70	67
query93	1968	1091	686	686
query94	620	244	223	223
query95	509	267	234	234
query96	795	549	277	277
query97	1024	1030	984	984
query98	170	137	132	132
query99	426	342	307	307
Total cold run time: 181683 ms
Total hot run time: 84162 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 17.49 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 1ad923747ebd96343659708d8c3746c712983721, data reload: false

query1	0.00	0.01	0.00
query2	0.08	0.04	0.04
query3	0.24	0.10	0.11
query4	1.60	0.09	0.09
query5	0.17	0.15	0.16
query6	1.27	0.69	0.68
query7	0.03	0.00	0.00
query8	0.05	0.03	0.03
query9	0.48	0.46	0.47
query10	0.42	0.41	0.40
query11	0.19	0.13	0.13
query12	0.17	0.14	0.14
query13	0.30	0.30	0.30
query14	0.61	0.59	0.60
query15	0.36	0.34	0.37
query16	0.23	0.22	0.23
query17	0.86	0.89	0.87
query18	0.33	0.32	0.31
query19	3.27	3.25	3.34
query20	0.01	0.02	0.02
query21	15.45	0.15	0.11
query22	5.09	0.05	0.04
query23	16.18	0.26	0.10
query24	2.97	0.31	0.24
query25	0.11	0.03	0.02
query26	0.78	0.17	0.11
query27	0.03	0.02	0.02
query28	3.69	0.54	0.28
query29	12.42	3.15	2.53
query30	0.25	0.13	0.12
query31	2.75	0.38	0.17
query32	3.54	0.32	0.24
query33	1.37	1.54	1.39
query34	15.35	2.20	1.77
query35	1.79	1.77	1.73
query36	0.45	0.30	0.28
query37	0.07	0.04	0.04
query38	0.04	0.03	0.03
query39	0.03	0.02	0.03
query40	0.11	0.08	0.07
query41	0.09	0.03	0.02
query42	0.03	0.02	0.02
query43	0.04	0.03	0.02
Total cold run time: 93.3 s
Total hot run time: 17.49 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 80.89% (326/403) 🎉
Increment coverage report
Complete coverage report

@foxtail463

Copy link
Copy Markdown
Contributor Author

run cloud_p0

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 80.89% (326/403) 🎉
Increment coverage report
Complete coverage report

@foxtail463
foxtail463 force-pushed the fix/cbo-agg-parent-shuffle-distinct-oom branch from 1ad9237 to d6c8d18 Compare August 28, 2026 06:03
@foxtail463

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-H: Total hot run time: 17027 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit d6c8d1815bd735d2da44cce8acb36ab008a91bb6, data reload: false

------ Round 1 ----------------------------------
============================================
q1	17650	3135	3137	3135
q2	2191	266	240	240
q3	10133	856	518	518
q4	4666	245	205	205
q5	7676	558	389	389
q6	139	114	93	93
q7	524	503	386	386
q8	9239	908	918	908
q9	3486	2368	2369	2368
q10	6553	920	768	768
q11	393	196	180	180
q12	621	256	202	202
q13	18124	1542	1191	1191
q14	159	147	142	142
q15	q16	508	469	443	443
q17	1347	836	787	787
q18	3098	2303	2248	2248
q19	1108	935	748	748
q20	385	280	202	202
q21	5129	1648	1888	1648
q22	328	264	226	226
Total cold run time: 93457 ms
Total hot run time: 17027 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3508	3440	3433	3433
q2	524	411	377	377
q3	2267	2393	2218	2218
q4	1188	1185	909	909
q5	2190	2130	2117	2117
q6	164	121	86	86
q7	1050	940	848	848
q8	1601	1450	1419	1419
q9	3191	3145	3128	3128
q10	1954	1856	1707	1707
q11	365	275	254	254
q12	454	427	353	353
q13	1501	1536	1202	1202
q14	175	174	158	158
q15	q16	464	471	433	433
q17	3654	3428	3265	3265
q18	4880	4447	4978	4447
q19	957	854	844	844
q20	1012	964	843	843
q21	3930	3192	3267	3192
q22	400	351	328	328
Total cold run time: 35429 ms
Total hot run time: 31561 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 85522 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit d6c8d1815bd735d2da44cce8acb36ab008a91bb6, data reload: false

query5	4243	408	332	332
query6	381	133	126	126
query7	4997	401	236	236
query8	298	129	120	120
query9	8690	2927	2921	2921
query10	409	225	184	184
query11	5368	1057	952	952
query12	117	71	70	70
query13	1190	433	325	325
query14	6079	2273	2170	2170
query14_1	2045	2024	2031	2024
query15	178	127	116	116
query16	927	389	367	367
query17	867	477	392	392
query18	2372	353	235	235
query19	174	141	110	110
query20	78	68	70	68
query21	209	102	89	89
query22	5368	5351	5258	5258
query23	6744	6283	6135	6135
query23_1	6079	6297	6264	6264
query24	7265	1080	766	766
query24_1	760	781	789	781
query25	410	276	232	232
query26	1214	225	127	127
query27	2807	419	247	247
query28	4709	1501	1521	1501
query29	948	421	335	335
query30	259	155	124	124
query31	846	404	344	344
query32	134	76	73	73
query33	463	220	179	179
query34	1032	818	489	489
query35	416	403	339	339
query36	600	550	547	547
query37	122	83	72	72
query38	1033	846	812	812
query39	269	257	248	248
query39_1	246	250	229	229
query40	202	90	74	74
query41	54	52	53	52
query42	73	73	71	71
query43	247	250	219	219
query44	1046	538	546	538
query45	113	113	103	103
query46	767	845	530	530
query47	738	776	725	725
query48	308	301	210	210
query49	537	233	197	197
query50	734	264	194	194
query51	8285	8212	8201	8201
query52	69	71	61	61
query53	203	210	145	145
query54	229	183	161	161
query55	75	61	61	61
query56	182	158	175	158
query57	822	668	654	654
query58	214	170	179	170
query59	1174	1181	1070	1070
query60	258	200	187	187
query61	144	156	144	144
query62	370	207	192	192
query63	192	146	141	141
query64	2845	787	704	704
query65	1660	1636	1580	1580
query66	1932	263	223	223
query67	13004	12963	12659	12659
query68	2990	1211	759	759
query69	367	228	196	196
query70	668	637	625	625
query71	244	179	166	166
query72	2395	1740	1538	1538
query73	710	611	342	342
query74	2008	1227	1127	1127
query75	1176	1102	972	972
query76	2371	707	546	546
query77	264	268	203	203
query78	3961	3663	3169	3169
query79	2810	807	616	616
query80	1611	325	284	284
query81	556	157	140	140
query82	744	127	103	103
query83	291	214	193	193
query84	312	110	88	88
query85	817	356	292	292
query86	501	174	176	174
query87	1040	971	895	895
query88	3131	2086	2109	2086
query89	319	203	177	177
query90	2192	138	133	133
query91	136	126	103	103
query92	108	74	73	73
query93	2531	1089	770	770
query94	669	245	222	222
query95	535	333	229	229
query96	864	620	281	281
query97	1089	1070	1015	1015
query98	180	137	136	136
query99	437	344	317	317
Total cold run time: 184368 ms
Total hot run time: 85522 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 17.68 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit d6c8d1815bd735d2da44cce8acb36ab008a91bb6, data reload: false

query1	0.00	0.00	0.01
query2	0.08	0.04	0.03
query3	0.25	0.11	0.10
query4	1.61	0.10	0.08
query5	0.18	0.16	0.16
query6	1.18	0.72	0.67
query7	0.03	0.01	0.00
query8	0.04	0.03	0.03
query9	0.50	0.46	0.46
query10	0.42	0.41	0.39
query11	0.19	0.13	0.14
query12	0.16	0.14	0.14
query13	0.31	0.31	0.32
query14	0.59	0.63	0.60
query15	0.36	0.35	0.36
query16	0.23	0.23	0.23
query17	0.88	0.88	0.89
query18	0.35	0.32	0.32
query19	3.39	3.30	3.51
query20	0.01	0.00	0.00
query21	15.41	0.14	0.12
query22	5.05	0.04	0.04
query23	16.12	0.25	0.11
query24	3.08	0.34	0.28
query25	0.12	0.04	0.04
query26	0.73	0.16	0.11
query27	0.04	0.04	0.02
query28	3.65	0.58	0.27
query29	12.43	3.18	2.58
query30	0.25	0.11	0.12
query31	2.76	0.36	0.17
query32	3.47	0.31	0.23
query33	1.51	1.40	1.46
query34	15.36	2.20	1.77
query35	1.73	1.73	1.75
query36	0.46	0.30	0.29
query37	0.06	0.04	0.04
query38	0.04	0.03	0.03
query39	0.03	0.02	0.03
query40	0.12	0.07	0.07
query41	0.08	0.02	0.02
query42	0.03	0.02	0.02
query43	0.03	0.03	0.03
Total cold run time: 93.32 s
Total hot run time: 17.68 s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants