Skip to content

Conversation

@englefly
Copy link
Contributor

@englefly englefly commented Sep 6, 2024

Proposed changes

project aggregate function parameters, and then apply common_sub_expression opt by CommonSubExpressionOpt post processor.
example:
agg( sum(A+B), avg(A+B))
+--->Scan(T)
=>
agg(sum(x) , avg(x))
+---> project (A+B as x)
+--->Scan(T)

tpcds 64 changed
TPCDS 1T, 3BE
before: 6050 ms
after: 6075 ms

Issue Number: close #xxx

@doris-robot
Copy link

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

Since 2024-03-18, the Document has been moved to doris-website.
See Doris Document.

@englefly
Copy link
Contributor Author

englefly commented Sep 6, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17729	6952	6794	6794
q2	2023	194	186	186
q3	11709	1010	1142	1010
q4	10515	778	782	778
q5	7777	2873	2797	2797
q6	232	143	140	140
q7	965	637	590	590
q8	9311	2099	2102	2099
q9	7316	6572	6529	6529
q10	7016	2178	2212	2178
q11	446	251	238	238
q12	401	219	226	219
q13	18775	3115	3058	3058
q14	280	231	235	231
q15	511	477	472	472
q16	490	440	430	430
q17	1223	897	913	897
q18	7327	6825	6910	6825
q19	1389	1093	1046	1046
q20	716	337	337	337
q21	3966	3082	2859	2859
q22	1133	1038	983	983
Total cold run time: 111250 ms
Total hot run time: 40696 ms

----- Round 2, with runtime_filter_mode=off -----
q1	6820	6748	6715	6715
q2	393	281	281	281
q3	2981	2771	2871	2771
q4	1946	1771	1766	1766
q5	5653	5579	5533	5533
q6	234	135	133	133
q7	2300	1838	1799	1799
q8	3349	3499	3484	3484
q9	8818	8946	8811	8811
q10	3565	3247	3292	3247
q11	624	536	520	520
q12	816	643	629	629
q13	15948	3248	3273	3248
q14	302	292	302	292
q15	525	491	482	482
q16	564	487	482	482
q17	10475	10106	10145	10106
q18	8234	7749	7735	7735
q19	1709	1647	1484	1484
q20	2170	1857	1892	1857
q21	5577	5460	5420	5420
q22	1149	1065	1054	1054
Total cold run time: 84152 ms
Total hot run time: 67849 ms

@englefly
Copy link
Contributor Author

englefly commented Sep 9, 2024

run buildall

@englefly englefly marked this pull request as ready for review September 9, 2024 11:52
@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17660	6821	6794	6794
q2	2026	201	200	200
q3	10731	1153	1098	1098
q4	10584	724	779	724
q5	8203	2902	2857	2857
q6	229	141	144	141
q7	983	626	602	602
q8	9623	2090	2109	2090
q9	7209	6665	6696	6665
q10	7554	2155	2177	2155
q11	443	242	253	242
q12	402	220	223	220
q13	17766	3101	3104	3101
q14	284	237	237	237
q15	550	492	464	464
q16	527	429	410	410
q17	957	707	699	699
q18	7460	6786	6906	6786
q19	1397	1094	1074	1074
q20	709	344	353	344
q21	3945	3051	3067	3051
q22	1153	1011	1007	1007
Total cold run time: 110395 ms
Total hot run time: 40961 ms

----- Round 2, with runtime_filter_mode=off -----
q1	6799	6800	6782	6782
q2	375	281	270	270
q3	3011	2794	2923	2794
q4	2084	1736	1706	1706
q5	5607	5720	5672	5672
q6	230	135	138	135
q7	2231	1852	1847	1847
q8	3368	3436	3519	3436
q9	8904	8829	8844	8829
q10	3555	3339	3342	3339
q11	623	523	511	511
q12	844	640	669	640
q13	10110	3393	3307	3307
q14	314	312	286	286
q15	520	469	474	469
q16	526	505	495	495
q17	1850	1597	1536	1536
q18	8301	7818	7513	7513
q19	1705	1518	1648	1518
q20	2117	1898	1874	1874
q21	5787	5394	5541	5394
q22	1146	1090	1087	1087
Total cold run time: 70007 ms
Total hot run time: 59440 ms

@englefly
Copy link
Contributor Author

englefly commented Sep 9, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18448	6873	6866	6866
q2	2507	184	179	179
q3	11030	1132	1051	1051
q4	11001	745	763	745
q5	8185	2896	2798	2798
q6	235	148	146	146
q7	973	632	626	626
q8	9629	2059	2032	2032
q9	6971	6504	6531	6504
q10	6993	2142	2200	2142
q11	476	244	257	244
q12	405	222	219	219
q13	17771	3118	3103	3103
q14	275	232	237	232
q15	524	467	461	461
q16	516	427	422	422
q17	974	700	632	632
q18	7321	6877	6806	6806
q19	1399	1038	954	954
q20	677	344	345	344
q21	4033	3026	2981	2981
q22	1114	1022	1021	1021
Total cold run time: 111457 ms
Total hot run time: 40508 ms

----- Round 2, with runtime_filter_mode=off -----
q1	6784	6766	6808	6766
q2	385	274	274	274
q3	2936	2600	2584	2584
q4	1984	1654	1691	1654
q5	5375	5352	5375	5352
q6	220	133	139	133
q7	2090	1746	1770	1746
q8	3183	3316	3364	3316
q9	8399	8433	8437	8433
q10	3438	3173	3156	3156
q11	583	497	519	497
q12	772	583	598	583
q13	10996	3072	3086	3072
q14	312	273	284	273
q15	516	456	472	456
q16	540	472	459	459
q17	1789	1495	1484	1484
q18	7780	7413	7462	7413
q19	1643	1610	1323	1323
q20	2032	1799	1830	1799
q21	5390	5381	5112	5112
q22	1131	1027	1030	1027
Total cold run time: 68278 ms
Total hot run time: 56912 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 188016 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 d4d75f31765b40f850b30231a1c3b6f677f1dc96, data reload: false

query1	922	367	372	367
query2	6472	1999	1969	1969
query3	6656	211	214	211
query4	30345	22990	22988	22988
query5	4184	493	491	491
query6	253	161	160	160
query7	4582	297	296	296
query8	293	234	224	224
query9	8570	2588	2589	2588
query10	432	270	270	270
query11	17788	14972	15008	14972
query12	149	104	99	99
query13	1637	382	363	363
query14	9892	7382	7424	7382
query15	294	174	174	174
query16	8101	446	461	446
query17	1596	577	566	566
query18	2134	295	290	290
query19	320	154	150	150
query20	121	111	110	110
query21	222	109	108	108
query22	4479	4119	4207	4119
query23	34055	33395	33297	33297
query24	11238	2941	2920	2920
query25	641	409	420	409
query26	1354	159	159	159
query27	2807	272	278	272
query28	7338	2127	2121	2121
query29	888	421	427	421
query30	314	156	149	149
query31	1005	751	804	751
query32	99	56	59	56
query33	770	296	293	293
query34	958	463	472	463
query35	868	710	717	710
query36	1130	926	941	926
query37	164	96	87	87
query38	3972	3798	3860	3798
query39	1449	1374	1394	1374
query40	280	117	122	117
query41	54	50	47	47
query42	116	99	97	97
query43	511	486	455	455
query44	1214	788	773	773
query45	199	166	174	166
query46	1106	730	752	730
query47	1880	1785	1794	1785
query48	371	296	292	292
query49	1117	461	457	457
query50	806	412	412	412
query51	6993	6869	7187	6869
query52	100	90	87	87
query53	257	187	182	182
query54	954	463	455	455
query55	81	76	77	76
query56	291	253	259	253
query57	1196	1062	1090	1062
query58	252	235	262	235
query59	2994	2937	2799	2799
query60	291	263	256	256
query61	104	122	104	104
query62	807	608	603	603
query63	227	188	188	188
query64	5325	690	660	660
query65	3229	3153	3166	3153
query66	1419	305	294	294
query67	15300	15411	15490	15411
query68	4641	559	558	558
query69	422	309	280	280
query70	1166	1012	1063	1012
query71	343	272	285	272
query72	6673	4064	3973	3973
query73	752	315	319	315
query74	9298	8779	8806	8779
query75	3423	2696	2694	2694
query76	2777	1018	1041	1018
query77	482	310	308	308
query78	9653	9135	9713	9135
query79	2150	526	532	526
query80	1183	551	516	516
query81	594	230	228	228
query82	956	141	140	140
query83	228	150	152	150
query84	227	72	76	72
query85	1335	291	281	281
query86	438	301	299	299
query87	4301	4238	4247	4238
query88	3109	2315	2282	2282
query89	379	288	281	281
query90	1826	192	191	191
query91	125	100	102	100
query92	64	47	47	47
query93	1722	549	538	538
query94	942	287	291	287
query95	350	253	253	253
query96	588	259	265	259
query97	3158	3094	3067	3067
query98	237	212	202	202
query99	1357	1163	1148	1148
Total cold run time: 290865 ms
Total hot run time: 188016 ms

@englefly
Copy link
Contributor Author

run buildall

2 similar comments
@englefly
Copy link
Contributor Author

run buildall

@englefly
Copy link
Contributor Author

run buildall

@englefly
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18771	7660	7751	7660
q2	2672	218	205	205
q3	11016	1159	1095	1095
q4	10549	843	787	787
q5	7770	2984	2926	2926
q6	255	158	160	158
q7	1011	651	639	639
q8	9541	2094	2124	2094
q9	7138	6574	6574	6574
q10	7020	2274	2304	2274
q11	519	260	264	260
q12	430	237	234	234
q13	17763	3147	3145	3145
q14	283	244	254	244
q15	580	544	526	526
q16	550	447	448	447
q17	1015	725	782	725
q18	7645	6941	7074	6941
q19	1396	1050	960	960
q20	709	359	342	342
q21	4128	3218	3306	3218
q22	1142	1005	1024	1005
Total cold run time: 111903 ms
Total hot run time: 42459 ms

----- Round 2, with runtime_filter_mode=off -----
q1	7654	7569	7583	7569
q2	372	284	275	275
q3	3046	2712	2760	2712
q4	1989	1713	1657	1657
q5	5516	5539	5478	5478
q6	239	149	151	149
q7	2158	1731	1769	1731
q8	3346	3431	3522	3431
q9	8573	8483	8498	8483
q10	3581	3257	3282	3257
q11	593	504	513	504
q12	815	644	621	621
q13	10305	3114	3117	3114
q14	310	284	280	280
q15	575	518	525	518
q16	513	498	486	486
q17	1836	1527	1496	1496
q18	8010	7662	7763	7662
q19	1709	1637	1616	1616
q20	2084	1797	1827	1797
q21	5729	5383	5416	5383
q22	1152	1035	1035	1035
Total cold run time: 70105 ms
Total hot run time: 59254 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 193345 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 2e4942bd3428688146e53b725072f8b58817228c, data reload: false

query1	905	369	377	369
query2	6493	1987	1879	1879
query3	6646	205	211	205
query4	34586	23253	23395	23253
query5	4209	502	489	489
query6	256	169	177	169
query7	4594	303	291	291
query8	278	216	210	210
query9	8731	2654	2691	2654
query10	454	280	269	269
query11	17747	15124	15396	15124
query12	155	96	95	95
query13	1629	405	361	361
query14	9799	6971	7180	6971
query15	274	165	169	165
query16	7912	450	465	450
query17	1577	565	554	554
query18	2105	284	280	280
query19	252	143	144	143
query20	113	105	102	102
query21	208	103	102	102
query22	4407	4318	4135	4135
query23	34515	33783	33833	33783
query24	11244	2958	2873	2873
query25	621	386	381	381
query26	1151	162	153	153
query27	2320	282	282	282
query28	7299	2112	2104	2104
query29	808	408	408	408
query30	304	161	157	157
query31	1004	763	797	763
query32	102	56	57	56
query33	774	287	288	287
query34	971	474	467	467
query35	842	734	733	733
query36	1111	919	960	919
query37	162	87	83	83
query38	3995	3911	3888	3888
query39	1451	1400	1402	1400
query40	201	119	114	114
query41	47	46	46	46
query42	118	95	95	95
query43	532	472	484	472
query44	1231	798	775	775
query45	197	165	170	165
query46	1118	760	765	760
query47	1875	1777	1813	1777
query48	374	301	302	301
query49	1094	435	438	435
query50	817	409	427	409
query51	7129	6796	6926	6796
query52	95	88	90	88
query53	253	183	182	182
query54	902	463	465	463
query55	74	74	77	74
query56	278	255	255	255
query57	1205	1095	1086	1086
query58	244	251	250	250
query59	3008	2853	2842	2842
query60	303	264	259	259
query61	107	101	104	101
query62	838	640	648	640
query63	211	192	180	180
query64	4959	677	684	677
query65	3242	3142	3143	3142
query66	1431	297	302	297
query67	16035	15353	15241	15241
query68	3119	875	844	844
query69	448	333	327	327
query70	1186	1202	1215	1202
query71	358	346	341	341
query72	6343	3573	3520	3520
query73	596	594	588	588
query74	9068	8954	8975	8954
query75	3155	2959	2909	2909
query76	1868	855	892	855
query77	461	408	402	402
query78	9640	9545	9287	9287
query79	892	881	870	870
query80	803	793	794	793
query81	475	256	257	256
query82	267	259	263	259
query83	192	193	197	193
query84	227	110	106	106
query85	638	405	381	381
query86	338	308	309	308
query87	4326	4339	4275	4275
query88	4366	4135	4123	4123
query89	375	372	385	372
query90	1355	319	314	314
query91	126	126	126	126
query92	79	74	128	74
query93	919	929	914	914
query94	483	357	353	353
query95	429	417	417	417
query96	473	491	473	473
query97	3159	3110	3163	3110
query98	235	225	226	225
query99	1406	1291	1245	1245
Total cold run time: 287727 ms
Total hot run time: 193345 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.08	0.04	0.04
query3	0.22	0.05	0.05
query4	1.67	0.09	0.08
query5	0.51	0.51	0.50
query6	1.12	0.73	0.72
query7	0.02	0.02	0.01
query8	0.04	0.04	0.04
query9	0.54	0.49	0.49
query10	0.54	0.56	0.54
query11	0.15	0.12	0.11
query12	0.15	0.13	0.12
query13	0.61	0.60	0.58
query14	1.36	1.41	1.43
query15	0.85	0.82	0.81
query16	0.37	0.35	0.38
query17	1.00	1.00	1.05
query18	0.21	0.20	0.21
query19	1.82	1.72	1.81
query20	0.01	0.01	0.02
query21	15.40	0.65	0.66
query22	4.05	7.63	1.71
query23	18.20	1.40	1.22
query24	2.14	0.23	0.21
query25	0.15	0.08	0.07
query26	0.26	0.18	0.17
query27	0.07	0.08	0.08
query28	13.23	1.16	1.13
query29	12.64	3.36	3.32
query30	0.24	0.06	0.05
query31	2.86	0.40	0.40
query32	3.25	0.48	0.48
query33	2.98	3.05	3.02
query34	17.06	4.39	4.47
query35	4.46	4.48	4.43
query36	0.66	0.48	0.47
query37	0.18	0.16	0.15
query38	0.15	0.15	0.15
query39	0.06	0.04	0.04
query40	0.15	0.13	0.13
query41	0.09	0.05	0.05
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 109.71 s
Total hot run time: 31.23 s

@englefly
Copy link
Contributor Author

run buildall

@englefly
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18095	7556	7483	7483
q2	2025	193	191	191
q3	11648	969	1089	969
q4	10520	757	722	722
q5	7742	2870	2840	2840
q6	248	159	159	159
q7	958	629	624	624
q8	10037	2093	2068	2068
q9	7211	6635	6702	6635
q10	7204	2288	2299	2288
q11	454	267	265	265
q12	416	241	254	241
q13	18426	3256	3151	3151
q14	293	252	270	252
q15	592	531	545	531
q16	1206	450	446	446
q17	1085	671	676	671
q18	8245	6976	6760	6760
q19	1465	1036	1084	1036
q20	703	353	336	336
q21	3984	3112	2941	2941
q22	1124	1021	1021	1021
Total cold run time: 113681 ms
Total hot run time: 41630 ms

----- Round 2, with runtime_filter_mode=off -----
q1	7530	7435	7536	7435
q2	395	278	273	273
q3	3126	2829	2952	2829
q4	2090	1793	1754	1754
q5	5633	5759	5679	5679
q6	238	153	155	153
q7	2262	1854	1853	1853
q8	3309	3446	3548	3446
q9	8930	8814	8681	8681
q10	3603	3374	3381	3374
q11	606	511	519	511
q12	857	662	670	662
q13	17419	3311	3275	3275
q14	321	294	298	294
q15	587	534	542	534
q16	560	505	490	490
q17	1836	1557	1539	1539
q18	8185	8058	7798	7798
q19	1732	1488	1458	1458
q20	2147	1911	1867	1867
q21	5641	5551	5454	5454
q22	1230	1085	1073	1073
Total cold run time: 78237 ms
Total hot run time: 60432 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 198226 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 d1b82922d1932ce015f9821670f4d6d3a3ba0a53, data reload: false

query1	1272	898	926	898
query2	6331	1926	1867	1867
query3	10603	4097	3824	3824
query4	59431	25540	23336	23336
query5	5088	495	501	495
query6	401	173	160	160
query7	5631	307	285	285
query8	325	212	211	211
query9	7610	2661	2618	2618
query10	416	276	261	261
query11	16927	15269	15325	15269
query12	158	106	108	106
query13	1460	389	396	389
query14	10807	7331	7480	7331
query15	215	185	167	167
query16	6397	491	433	433
query17	1123	584	573	573
query18	1362	295	309	295
query19	202	157	152	152
query20	117	119	113	113
query21	218	108	106	106
query22	4673	4657	4665	4657
query23	34757	33585	33492	33492
query24	5989	2790	2876	2790
query25	477	375	384	375
query26	600	150	149	149
query27	1602	269	274	269
query28	3809	2136	2124	2124
query29	645	402	400	400
query30	238	156	156	156
query31	935	760	782	760
query32	104	51	52	51
query33	387	290	276	276
query34	888	485	465	465
query35	845	717	710	710
query36	1075	897	942	897
query37	138	83	84	83
query38	4016	3886	3985	3886
query39	1577	1399	1392	1392
query40	199	118	114	114
query41	47	46	45	45
query42	119	96	94	94
query43	515	485	467	467
query44	1119	764	764	764
query45	195	164	169	164
query46	1082	724	736	724
query47	1902	1807	1856	1807
query48	369	287	283	283
query49	767	449	453	449
query50	818	416	414	414
query51	7103	6949	6914	6914
query52	102	85	90	85
query53	281	182	180	180
query54	559	447	445	445
query55	77	74	72	72
query56	276	261	270	261
query57	1229	1076	1090	1076
query58	218	235	223	223
query59	3164	2981	2806	2806
query60	288	273	267	267
query61	104	101	104	101
query62	746	650	649	649
query63	220	183	188	183
query64	1365	679	675	675
query65	3211	3189	3127	3127
query66	659	319	297	297
query67	15894	15343	15370	15343
query68	1416	845	843	843
query69	422	316	339	316
query70	1195	1117	1170	1117
query71	357	341	350	341
query72	4642	3524	3532	3524
query73	584	580	584	580
query74	9157	9106	9139	9106
query75	3020	2989	2959	2959
query76	925	869	864	864
query77	505	399	403	399
query78	9503	9235	9218	9218
query79	899	877	856	856
query80	810	820	810	810
query81	460	265	262	262
query82	268	269	262	262
query83	196	190	193	190
query84	195	107	105	105
query85	601	398	381	381
query86	321	321	303	303
query87	4365	4289	4315	4289
query88	4157	4071	4050	4050
query89	380	363	434	363
query90	806	305	308	305
query91	124	124	124	124
query92	74	77	75	75
query93	917	921	915	915
query94	383	348	361	348
query95	424	418	422	418
query96	475	471	469	469
query97	3091	3109	3100	3100
query98	233	233	229	229
query99	1276	1255	1293	1255
Total cold run time: 293658 ms
Total hot run time: 198226 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.08	0.04	0.03
query3	0.23	0.05	0.05
query4	1.66	0.07	0.07
query5	0.51	0.50	0.50
query6	1.13	0.74	0.73
query7	0.02	0.01	0.02
query8	0.05	0.04	0.04
query9	0.55	0.50	0.51
query10	0.55	0.56	0.55
query11	0.16	0.12	0.11
query12	0.15	0.13	0.12
query13	0.60	0.59	0.59
query14	1.41	1.44	1.40
query15	0.86	0.82	0.83
query16	0.36	0.38	0.37
query17	1.05	1.02	0.98
query18	0.21	0.20	0.20
query19	1.87	1.79	1.87
query20	0.02	0.01	0.01
query21	15.38	0.68	0.66
query22	4.97	6.86	1.89
query23	18.26	1.31	1.33
query24	2.11	0.25	0.20
query25	0.18	0.08	0.08
query26	0.27	0.18	0.17
query27	0.08	0.08	0.08
query28	13.21	1.17	1.15
query29	12.64	3.41	3.39
query30	0.24	0.06	0.06
query31	2.86	0.41	0.39
query32	3.22	0.49	0.48
query33	2.99	2.98	3.03
query34	17.05	4.44	4.43
query35	4.42	4.50	4.46
query36	0.66	0.49	0.52
query37	0.19	0.15	0.16
query38	0.16	0.15	0.15
query39	0.05	0.04	0.04
query40	0.16	0.12	0.12
query41	0.10	0.05	0.04
query42	0.06	0.05	0.04
query43	0.04	0.04	0.04
Total cold run time: 110.82 s
Total hot run time: 31.71 s

@englefly
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18589	7606	7560	7560
q2	2712	210	215	210
q3	11052	1162	1086	1086
q4	10538	690	734	690
q5	7767	2884	2845	2845
q6	245	159	157	157
q7	999	629	616	616
q8	9596	2066	2082	2066
q9	7126	6592	6587	6587
q10	7020	2304	2228	2228
q11	482	244	246	244
q12	399	234	224	224
q13	17757	3105	3090	3090
q14	272	239	241	239
q15	598	525	528	525
q16	533	438	432	432
q17	983	712	707	707
q18	7339	6944	6870	6870
q19	1400	1051	1122	1051
q20	682	346	346	346
q21	4236	3154	3096	3096
q22	1110	997	1012	997
Total cold run time: 111435 ms
Total hot run time: 41866 ms

----- Round 2, with runtime_filter_mode=off -----
q1	7537	7499	7471	7471
q2	370	275	275	275
q3	2927	2690	2667	2667
q4	1913	1665	1663	1663
q5	5407	5418	5403	5403
q6	238	147	146	146
q7	2170	1747	1781	1747
q8	3238	3345	3367	3345
q9	8482	8485	8425	8425
q10	3513	3262	3240	3240
q11	628	511	500	500
q12	805	647	609	609
q13	10461	3146	3127	3127
q14	306	278	282	278
q15	565	520	512	512
q16	509	466	479	466
q17	1783	1486	1475	1475
q18	7941	7547	7461	7461
q19	1676	1424	1446	1424
q20	2089	1850	1866	1850
q21	5520	5312	5321	5312
q22	1112	1061	1037	1037
Total cold run time: 69190 ms
Total hot run time: 58433 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 193735 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 55868ac1ab504938b6cb70ac0c3dc159c2bda649, data reload: false

query1	935	389	383	383
query2	6514	1942	1914	1914
query3	6639	225	217	217
query4	34616	23411	23572	23411
query5	4172	510	485	485
query6	267	170	171	170
query7	4595	294	293	293
query8	295	222	216	216
query9	8743	2665	2668	2665
query10	459	273	267	267
query11	18074	15144	15153	15144
query12	146	96	97	96
query13	1640	385	365	365
query14	9934	7319	7277	7277
query15	273	172	171	171
query16	8084	454	467	454
query17	1556	554	560	554
query18	2134	277	277	277
query19	284	144	145	144
query20	118	111	114	111
query21	213	104	102	102
query22	4643	4272	4236	4236
query23	34329	33649	33561	33561
query24	11157	2835	2889	2835
query25	596	368	395	368
query26	1042	154	154	154
query27	2336	280	276	276
query28	7182	2144	2140	2140
query29	786	407	425	407
query30	309	162	162	162
query31	1017	769	779	769
query32	98	57	64	57
query33	759	287	276	276
query34	990	481	466	466
query35	853	744	743	743
query36	1126	936	966	936
query37	148	88	89	88
query38	3998	3861	4016	3861
query39	1461	1402	1387	1387
query40	202	121	115	115
query41	49	48	46	46
query42	122	96	97	96
query43	535	495	474	474
query44	1270	809	765	765
query45	196	167	167	167
query46	1102	717	756	717
query47	1873	1817	1828	1817
query48	367	289	295	289
query49	1114	459	453	453
query50	809	412	399	399
query51	7045	7008	6903	6903
query52	99	89	89	89
query53	261	186	186	186
query54	925	471	485	471
query55	77	76	73	73
query56	296	268	261	261
query57	1203	1078	1094	1078
query58	248	235	248	235
query59	2967	2795	2845	2795
query60	305	277	275	275
query61	126	125	123	123
query62	865	647	655	647
query63	218	192	191	191
query64	4308	786	733	733
query65	3297	3170	3194	3170
query66	1431	306	314	306
query67	15909	15412	15454	15412
query68	3156	856	830	830
query69	436	323	331	323
query70	1193	1174	1104	1104
query71	349	346	343	343
query72	6329	3633	3628	3628
query73	585	576	574	574
query74	9233	9018	8891	8891
query75	3152	2982	2974	2974
query76	1829	978	864	864
query77	416	400	401	400
query78	9502	9246	9309	9246
query79	903	874	847	847
query80	820	782	770	770
query81	460	264	261	261
query82	268	266	260	260
query83	193	186	186	186
query84	227	109	106	106
query85	676	377	375	375
query86	316	318	327	318
query87	4241	4177	4467	4177
query88	4216	4017	3987	3987
query89	365	367	365	365
query90	1485	314	311	311
query91	121	123	124	123
query92	80	74	72	72
query93	897	906	898	898
query94	572	366	386	366
query95	416	440	402	402
query96	469	462	467	462
query97	3134	3054	3089	3054
query98	237	227	223	223
query99	1399	1271	1276	1271
Total cold run time: 287415 ms
Total hot run time: 193735 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 31.89 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 55868ac1ab504938b6cb70ac0c3dc159c2bda649, data reload: false

query1	0.05	0.04	0.04
query2	0.09	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.08	0.07
query5	0.50	0.48	0.49
query6	1.14	0.74	0.73
query7	0.01	0.01	0.01
query8	0.06	0.05	0.05
query9	0.53	0.50	0.48
query10	0.54	0.57	0.55
query11	0.16	0.12	0.12
query12	0.15	0.12	0.12
query13	0.60	0.59	0.59
query14	1.38	1.43	1.40
query15	0.85	0.84	0.84
query16	0.38	0.36	0.36
query17	0.97	1.01	1.04
query18	0.23	0.21	0.21
query19	1.85	1.77	1.79
query20	0.01	0.00	0.01
query21	15.39	0.66	0.65
query22	4.26	6.54	2.28
query23	18.28	1.37	1.26
query24	2.11	0.22	0.22
query25	0.17	0.08	0.08
query26	0.26	0.18	0.18
query27	0.08	0.09	0.08
query28	13.21	1.15	1.14
query29	12.65	3.36	3.33
query30	0.24	0.06	0.05
query31	2.87	0.40	0.39
query32	3.26	0.47	0.48
query33	2.99	3.04	2.97
query34	17.23	4.39	4.46
query35	4.50	4.42	4.47
query36	0.66	0.46	0.46
query37	0.19	0.16	0.15
query38	0.15	0.14	0.15
query39	0.05	0.04	0.04
query40	0.16	0.13	0.13
query41	0.09	0.05	0.05
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 110.31 s
Total hot run time: 31.89 s

@englefly
Copy link
Contributor Author

run p0

@englefly
Copy link
Contributor Author

run cloud_p0

1 similar comment
@englefly
Copy link
Contributor Author

run cloud_p0

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Sep 12, 2024
@github-actions
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions
Copy link
Contributor

PR approved by anyone and no changes requested.

@englefly englefly merged commit 7548ed6 into apache:master Sep 12, 2024
@englefly englefly deleted the agg-cse branch September 12, 2024 09:21
dataroaring pushed a commit that referenced this pull request Oct 9, 2024
…ub expression (#40473)

## Proposed changes
project aggregate function parameters, and then apply
common_sub_expression opt by CommonSubExpressionOpt post processor.
example:
agg( sum(A+B), avg(A+B))
   +--->Scan(T)
=>
agg(sum(x) , avg(x))
   +---> project (A+B as x)
               +--->Scan(T)

tpcds  64 changed
TPCDS 1T, 3BE
before: 6050 ms
after: 6075 ms

Issue Number: close #xxx

<!--Describe your changes.-->
englefly added a commit that referenced this pull request Jan 15, 2025
…agg (#46627)

### What problem does this PR solve?

after extracting common expressions for agg, the underlying projection
may project redundant columns.
for example:
original plan 
Agg(groupkey=[A+B, A+B+1])
--> project(A, B)

after extracting, "A+B as C" is detected as a common expression, and the
plan becomes
Agg(groupKey=[C, C+1])
 -->project(A, B, A+B as C)

here A, B should not be projected, since they are not used any more. so
the optimal plan is
Agg(groupKey=[C, C+1])
 -->project(A+B as C)

Related PR: #40473
github-actions bot pushed a commit that referenced this pull request Jan 15, 2025
…agg (#46627)

### What problem does this PR solve?

after extracting common expressions for agg, the underlying projection
may project redundant columns.
for example:
original plan 
Agg(groupkey=[A+B, A+B+1])
--> project(A, B)

after extracting, "A+B as C" is detected as a common expression, and the
plan becomes
Agg(groupKey=[C, C+1])
 -->project(A, B, A+B as C)

here A, B should not be projected, since they are not used any more. so
the optimal plan is
Agg(groupKey=[C, C+1])
 -->project(A+B as C)

Related PR: #40473
lzyy2024 pushed a commit to lzyy2024/doris that referenced this pull request Feb 21, 2025
…agg (apache#46627)

### What problem does this PR solve?

after extracting common expressions for agg, the underlying projection
may project redundant columns.
for example:
original plan 
Agg(groupkey=[A+B, A+B+1])
--> project(A, B)

after extracting, "A+B as C" is detected as a common expression, and the
plan becomes
Agg(groupKey=[C, C+1])
 -->project(A, B, A+B as C)

here A, B should not be projected, since they are not used any more. so
the optimal plan is
Agg(groupKey=[C, C+1])
 -->project(A+B as C)

Related PR: apache#40473
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/3.0.3-merged reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants