Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat](nereids) add pull up literal when infer predicates #37314

Merged
merged 9 commits into from
Jul 17, 2024

Conversation

feiniaofeiafei
Copy link
Contributor

This pr add pull up literal when infer predicates, we can infer tmp.col1='abc' and tmp.col2 = 'def' from subquery tmp, pull up to inner join, and combined with join on condition, we can infer ds.col1='abc' and ds.col2='def'

select
	*
from
	(
	select
		tmp.col1,
		tmp.col2
	from
		(
		select
			'abc' as col1,
			'def' as col2
		from
			test_pull_up_predicate_literal
               ) tmp
               inner join test_pull_up_predicate_literal ds 
               on tmp.col1 = ds.col1 and tmp.col2 = ds.col2
	) t
where col1 = 'abc' and col2 = 'def';

@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.

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18012	4971	4378	4378
q2	2261	190	190	190
q3	10457	1277	1171	1171
q4	10192	830	805	805
q5	7478	2716	2626	2626
q6	227	144	143	143
q7	967	613	638	613
q8	9230	2072	2100	2072
q9	8983	6505	6469	6469
q10	8894	3755	3716	3716
q11	459	241	243	241
q12	424	248	242	242
q13	17770	3022	2995	2995
q14	270	244	234	234
q15	530	501	507	501
q16	549	391	390	390
q17	989	770	716	716
q18	8195	7417	7387	7387
q19	3653	1433	1367	1367
q20	641	334	330	330
q21	5100	3402	4254	3402
q22	417	354	353	353
Total cold run time: 115698 ms
Total hot run time: 40341 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4361	4245	4279	4245
q2	369	273	263	263
q3	2985	2748	2767	2748
q4	1896	1653	1669	1653
q5	5300	5271	5292	5271
q6	223	135	137	135
q7	2137	1747	1785	1747
q8	3211	3343	3336	3336
q9	8316	8364	8375	8364
q10	3904	3629	3690	3629
q11	584	488	473	473
q12	779	617	590	590
q13	17553	3031	3030	3030
q14	296	263	274	263
q15	526	483	497	483
q16	479	441	416	416
q17	1797	1514	1478	1478
q18	7577	7622	7377	7377
q19	2491	1593	1511	1511
q20	1984	1811	1778	1778
q21	4987	4760	4906	4760
q22	666	568	574	568
Total cold run time: 72421 ms
Total hot run time: 54118 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 172571 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 5c5d44fa478a94eeca4675f84306a0731469aad2, data reload: false

query1	945	409	378	378
query2	6450	2341	2284	2284
query3	6661	219	209	209
query4	19406	17304	17516	17304
query5	4179	487	505	487
query6	272	173	162	162
query7	4598	298	298	298
query8	319	300	288	288
query9	8542	2437	2425	2425
query10	616	334	278	278
query11	10471	9989	9895	9895
query12	140	87	83	83
query13	1637	384	361	361
query14	10271	7829	7727	7727
query15	261	189	188	188
query16	7857	302	305	302
query17	1846	578	525	525
query18	1966	279	275	275
query19	202	146	162	146
query20	96	84	86	84
query21	209	135	123	123
query22	4265	4045	3927	3927
query23	33868	33215	33021	33021
query24	11960	2746	2879	2746
query25	664	389	396	389
query26	1791	158	154	154
query27	2944	322	318	318
query28	7549	2086	2082	2082
query29	1110	625	622	622
query30	278	150	153	150
query31	946	730	751	730
query32	91	54	56	54
query33	766	292	298	292
query34	939	479	493	479
query35	753	647	627	627
query36	1114	940	920	920
query37	289	81	75	75
query38	2894	2746	2745	2745
query39	861	800	784	784
query40	274	131	133	131
query41	55	59	55	55
query42	119	101	106	101
query43	606	555	552	552
query44	1213	730	727	727
query45	194	168	171	168
query46	1125	725	772	725
query47	1843	1756	1752	1752
query48	367	295	309	295
query49	1206	443	420	420
query50	780	390	390	390
query51	6893	6826	6752	6752
query52	106	91	96	91
query53	358	296	298	296
query54	1012	449	449	449
query55	76	74	73	73
query56	294	270	267	267
query57	1190	1052	1065	1052
query58	259	260	274	260
query59	3421	3221	3158	3158
query60	328	298	310	298
query61	97	132	93	93
query62	650	453	453	453
query63	327	302	297	297
query64	9876	2259	1768	1768
query65	3192	3100	3188	3100
query66	1405	340	327	327
query67	15342	14828	14774	14774
query68	4609	599	552	552
query69	457	307	320	307
query70	1190	1092	1099	1092
query71	383	282	284	282
query72	7134	5354	5731	5354
query73	740	326	325	325
query74	5955	5477	5485	5477
query75	3463	2690	2714	2690
query76	2755	999	902	902
query77	464	293	314	293
query78	9466	8954	8815	8815
query79	2817	522	537	522
query80	2100	473	488	473
query81	553	223	218	218
query82	940	117	109	109
query83	287	169	171	169
query84	272	89	85	85
query85	2105	297	358	297
query86	488	328	319	319
query87	3286	3088	3102	3088
query88	3867	2378	2363	2363
query89	482	388	381	381
query90	1869	191	189	189
query91	129	101	104	101
query92	67	50	50	50
query93	3854	509	511	509
query94	1280	212	214	212
query95	424	331	325	325
query96	615	272	269	269
query97	3223	3032	2983	2983
query98	224	209	201	201
query99	1241	858	861	858
Total cold run time: 279373 ms
Total hot run time: 172571 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.03
query2	0.09	0.05	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.07
query5	0.47	0.48	0.49
query6	1.13	0.73	0.72
query7	0.02	0.01	0.01
query8	0.05	0.05	0.04
query9	0.55	0.50	0.49
query10	0.54	0.55	0.54
query11	0.15	0.12	0.12
query12	0.15	0.13	0.12
query13	0.60	0.58	0.59
query14	0.77	0.77	0.78
query15	0.86	0.82	0.82
query16	0.38	0.38	0.37
query17	1.03	1.03	0.99
query18	0.22	0.26	0.25
query19	1.72	1.65	1.72
query20	0.02	0.00	0.00
query21	15.45	0.73	0.66
query22	3.68	7.47	2.21
query23	18.31	1.41	1.29
query24	2.04	0.23	0.21
query25	0.15	0.10	0.09
query26	0.29	0.21	0.21
query27	0.45	0.23	0.23
query28	13.37	1.01	1.01
query29	12.61	3.32	3.29
query30	0.26	0.06	0.05
query31	2.88	0.40	0.38
query32	3.30	0.48	0.47
query33	2.90	2.91	2.96
query34	17.15	4.35	4.37
query35	4.45	4.41	4.39
query36	0.64	0.47	0.48
query37	0.18	0.16	0.15
query38	0.14	0.14	0.14
query39	0.05	0.03	0.04
query40	0.15	0.13	0.12
query41	0.09	0.06	0.04
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 109.34 s
Total hot run time: 30.93 s

morrySnow
morrySnow previously approved these changes Jul 5, 2024
@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Jul 5, 2024
Copy link
Contributor

github-actions bot commented Jul 5, 2024

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

Copy link
Contributor

github-actions bot commented Jul 5, 2024

PR approved by anyone and no changes requested.

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Jul 9, 2024
@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17676	4483	4417	4417
q2	2481	200	195	195
q3	10952	1276	1113	1113
q4	10561	845	693	693
q5	7700	2730	2679	2679
q6	224	141	148	141
q7	975	626	639	626
q8	9377	2106	2095	2095
q9	9165	6562	6504	6504
q10	8878	3725	3716	3716
q11	465	237	238	237
q12	399	242	232	232
q13	17758	3021	3035	3021
q14	260	230	221	221
q15	531	491	492	491
q16	511	388	367	367
q17	970	758	733	733
q18	8123	7461	7564	7461
q19	1697	1539	1485	1485
q20	650	332	332	332
q21	5080	3297	4040	3297
q22	406	364	351	351
Total cold run time: 114839 ms
Total hot run time: 40407 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4371	4279	4275	4275
q2	379	275	256	256
q3	2985	2722	2749	2722
q4	1877	1660	1584	1584
q5	5261	5306	5263	5263
q6	226	135	134	134
q7	2119	1783	1742	1742
q8	3246	3366	3322	3322
q9	8328	8306	8382	8306
q10	3902	3707	3693	3693
q11	587	504	496	496
q12	780	604	618	604
q13	16850	2968	2999	2968
q14	292	262	256	256
q15	520	485	477	477
q16	486	410	428	410
q17	1779	1496	1501	1496
q18	7835	7523	7358	7358
q19	7226	1657	1627	1627
q20	2007	1794	1807	1794
q21	4926	4916	4759	4759
q22	622	587	547	547
Total cold run time: 76604 ms
Total hot run time: 54089 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 174090 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 017f777f6c26c01ca1d0d8d689060b68ebfb0d22, data reload: false

query1	919	387	367	367
query2	6455	2611	2547	2547
query3	6654	207	219	207
query4	27623	17429	17244	17244
query5	4194	500	513	500
query6	272	211	169	169
query7	4590	296	299	296
query8	324	321	297	297
query9	8503	2394	2380	2380
query10	455	299	281	281
query11	10912	9997	10000	9997
query12	137	90	79	79
query13	1648	394	375	375
query14	10237	8076	7678	7678
query15	243	182	190	182
query16	7499	326	312	312
query17	1687	544	527	527
query18	1236	310	267	267
query19	196	150	150	150
query20	95	81	83	81
query21	213	126	129	126
query22	4367	4101	4055	4055
query23	33921	33134	33305	33134
query24	11977	2827	2823	2823
query25	660	385	371	371
query26	1653	149	153	149
query27	2761	273	280	273
query28	7082	2059	2051	2051
query29	1000	623	619	619
query30	282	149	147	147
query31	982	743	747	743
query32	98	52	54	52
query33	778	307	298	298
query34	961	486	490	486
query35	674	577	562	562
query36	1106	947	949	947
query37	168	83	79	79
query38	2926	2745	2682	2682
query39	882	785	837	785
query40	278	129	125	125
query41	57	52	53	52
query42	128	102	101	101
query43	593	577	542	542
query44	1256	802	741	741
query45	191	164	163	163
query46	1080	727	725	725
query47	1854	1745	1768	1745
query48	367	303	305	303
query49	1188	424	421	421
query50	787	405	413	405
query51	6901	6819	6731	6731
query52	111	93	96	93
query53	361	301	299	299
query54	1137	498	461	461
query55	78	74	73	73
query56	303	262	283	262
query57	1173	1031	1031	1031
query58	259	237	267	237
query59	3471	3440	3237	3237
query60	321	281	283	281
query61	137	93	94	93
query62	837	661	634	634
query63	326	300	301	300
query64	10566	2174	6794	2174
query65	3158	3110	3123	3110
query66	1295	344	338	338
query67	15448	14906	14879	14879
query68	4601	551	555	551
query69	655	452	361	361
query70	1217	1066	1133	1066
query71	424	309	288	288
query72	7285	5008	5564	5008
query73	746	335	328	328
query74	5896	5479	5514	5479
query75	3397	2723	2651	2651
query76	2957	961	951	951
query77	631	324	324	324
query78	9440	9227	8898	8898
query79	2918	528	524	524
query80	1504	490	477	477
query81	576	224	226	224
query82	1458	151	134	134
query83	208	177	169	169
query84	278	88	93	88
query85	1610	307	308	307
query86	435	324	331	324
query87	3240	3089	3132	3089
query88	4493	2490	2443	2443
query89	493	391	388	388
query90	1795	190	191	190
query91	136	105	102	102
query92	64	51	51	51
query93	3594	518	521	518
query94	1151	217	274	217
query95	419	315	318	315
query96	615	280	277	277
query97	3229	3030	3013	3013
query98	232	199	206	199
query99	1602	1274	1262	1262
Total cold run time: 287330 ms
Total hot run time: 174090 ms

@doris-robot
Copy link

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

query1	0.04	0.03	0.04
query2	0.07	0.04	0.04
query3	0.22	0.06	0.05
query4	1.67	0.08	0.08
query5	0.51	0.50	0.49
query6	1.14	0.73	0.73
query7	0.02	0.01	0.02
query8	0.06	0.05	0.04
query9	0.55	0.49	0.49
query10	0.54	0.53	0.53
query11	0.16	0.11	0.11
query12	0.14	0.12	0.12
query13	0.60	0.58	0.59
query14	0.77	0.78	0.78
query15	0.86	0.82	0.82
query16	0.38	0.36	0.35
query17	1.01	0.99	1.02
query18	0.24	0.22	0.22
query19	1.79	1.71	1.77
query20	0.01	0.02	0.01
query21	15.39	0.77	0.68
query22	4.92	6.87	1.75
query23	18.25	1.36	1.28
query24	2.16	0.24	0.22
query25	0.15	0.08	0.09
query26	0.29	0.21	0.21
query27	0.45	0.22	0.22
query28	13.23	1.04	1.01
query29	12.61	3.34	3.30
query30	0.26	0.06	0.06
query31	2.87	0.40	0.40
query32	3.24	0.47	0.47
query33	2.89	2.94	2.94
query34	17.08	4.36	4.34
query35	4.42	4.40	4.44
query36	0.66	0.49	0.49
query37	0.18	0.15	0.15
query38	0.15	0.15	0.15
query39	0.04	0.03	0.04
query40	0.15	0.11	0.12
query41	0.10	0.04	0.05
query42	0.06	0.04	0.06
query43	0.05	0.03	0.05
Total cold run time: 110.38 s
Total hot run time: 30.58 s

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17610	4381	4288	4288
q2	2020	194	192	192
q3	10567	1247	1167	1167
q4	10397	750	760	750
q5	7893	2772	2819	2772
q6	224	140	141	140
q7	974	614	598	598
q8	9401	2156	2150	2150
q9	8975	6696	6688	6688
q10	9113	3771	3753	3753
q11	451	241	243	241
q12	403	241	223	223
q13	17766	2950	3006	2950
q14	267	248	237	237
q15	526	478	499	478
q16	509	390	385	385
q17	983	672	682	672
q18	8080	7583	7430	7430
q19	3738	1325	1543	1325
q20	718	324	333	324
q21	5155	3176	3248	3176
q22	402	333	344	333
Total cold run time: 116172 ms
Total hot run time: 40272 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4360	4279	4217	4217
q2	378	274	275	274
q3	3021	2867	2965	2867
q4	1996	1734	1711	1711
q5	5516	5467	5628	5467
q6	230	136	135	135
q7	2283	1860	1872	1860
q8	3320	3438	3429	3429
q9	8768	8759	8731	8731
q10	4065	3889	3824	3824
q11	623	495	485	485
q12	831	663	691	663
q13	17786	3143	3183	3143
q14	320	307	287	287
q15	555	495	507	495
q16	488	429	450	429
q17	1861	1564	1531	1531
q18	8264	7992	7581	7581
q19	2384	1688	1540	1540
q20	2150	1855	1863	1855
q21	5238	5091	4975	4975
q22	639	567	547	547
Total cold run time: 75076 ms
Total hot run time: 56046 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 176320 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 017f777f6c26c01ca1d0d8d689060b68ebfb0d22, data reload: false

query1	929	378	361	361
query2	6189	2549	2419	2419
query3	6677	210	227	210
query4	28191	17722	17446	17446
query5	3794	486	470	470
query6	270	161	156	156
query7	4594	294	288	288
query8	321	308	293	293
query9	8586	2499	2468	2468
query10	449	310	270	270
query11	10872	10008	9990	9990
query12	133	91	82	82
query13	1639	374	376	374
query14	9833	8056	7838	7838
query15	260	191	196	191
query16	7667	330	338	330
query17	1769	555	556	555
query18	1776	293	290	290
query19	198	152	158	152
query20	89	84	83	83
query21	212	129	128	128
query22	4295	4123	4001	4001
query23	34227	33907	33752	33752
query24	12134	2982	2949	2949
query25	698	450	450	450
query26	1681	162	157	157
query27	2850	282	286	282
query28	7815	2155	2143	2143
query29	1086	671	671	671
query30	277	159	154	154
query31	998	758	769	758
query32	96	57	57	57
query33	783	325	351	325
query34	1052	515	516	515
query35	736	605	619	605
query36	1116	984	957	957
query37	270	96	89	89
query38	3008	2896	2825	2825
query39	899	815	814	814
query40	255	130	126	126
query41	58	53	55	53
query42	118	102	104	102
query43	573	559	581	559
query44	1205	737	753	737
query45	205	168	172	168
query46	1099	738	756	738
query47	1861	1753	1803	1753
query48	383	310	315	310
query49	1020	499	423	423
query50	790	405	401	401
query51	6953	6767	6807	6767
query52	102	101	91	91
query53	366	295	287	287
query54	941	467	447	447
query55	77	78	75	75
query56	291	265	280	265
query57	1139	1096	1044	1044
query58	249	247	259	247
query59	3546	3249	3278	3249
query60	310	290	285	285
query61	117	90	92	90
query62	813	668	642	642
query63	324	289	288	288
query64	10292	2244	1686	1686
query65	3202	3106	3120	3106
query66	1222	318	327	318
query67	15860	15043	14959	14959
query68	8615	567	565	565
query69	714	468	392	392
query70	1221	1148	1182	1148
query71	544	283	279	279
query72	9008	5941	5984	5941
query73	1575	335	336	335
query74	6161	5509	5529	5509
query75	5658	2708	2689	2689
query76	5192	1005	889	889
query77	774	304	319	304
query78	9875	9183	8920	8920
query79	10120	535	526	526
query80	1088	486	484	484
query81	586	223	225	223
query82	486	141	136	136
query83	336	170	169	169
query84	279	85	96	85
query85	1081	334	295	295
query86	353	325	292	292
query87	3308	3132	3127	3127
query88	4947	2460	2490	2460
query89	540	396	383	383
query90	2199	200	196	196
query91	133	104	103	103
query92	60	52	51	51
query93	7100	501	516	501
query94	1374	222	219	219
query95	414	330	324	324
query96	622	279	272	272
query97	3216	3059	2978	2978
query98	222	202	200	200
query99	1550	1211	1247	1211
Total cold run time: 311191 ms
Total hot run time: 176320 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.03
query2	0.08	0.04	0.04
query3	0.22	0.04	0.05
query4	1.68	0.07	0.08
query5	0.49	0.49	0.50
query6	1.13	0.73	0.71
query7	0.02	0.02	0.01
query8	0.06	0.05	0.05
query9	0.55	0.49	0.49
query10	0.55	0.52	0.54
query11	0.14	0.11	0.12
query12	0.16	0.12	0.12
query13	0.59	0.58	0.58
query14	0.77	0.77	0.81
query15	0.85	0.83	0.81
query16	0.36	0.37	0.35
query17	1.03	1.00	1.03
query18	0.23	0.24	0.23
query19	1.79	1.75	1.84
query20	0.01	0.01	0.01
query21	15.41	0.76	0.66
query22	4.56	8.04	1.37
query23	18.28	1.34	1.31
query24	2.07	0.25	0.22
query25	0.15	0.08	0.08
query26	0.31	0.22	0.21
query27	0.44	0.23	0.24
query28	13.26	1.02	0.99
query29	12.63	3.30	3.26
query30	0.25	0.06	0.05
query31	2.86	0.39	0.39
query32	3.27	0.48	0.47
query33	2.90	2.92	2.92
query34	17.18	4.31	4.40
query35	4.45	4.42	4.39
query36	0.65	0.46	0.49
query37	0.20	0.15	0.15
query38	0.16	0.15	0.15
query39	0.05	0.04	0.04
query40	0.15	0.13	0.13
query41	0.09	0.04	0.06
query42	0.05	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 110.17 s
Total hot run time: 30.1 s

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17880	4459	4401	4401
q2	2784	198	195	195
q3	11181	1191	1102	1102
q4	10497	767	902	767
q5	7589	2732	2711	2711
q6	222	138	139	138
q7	968	614	599	599
q8	9551	2042	2075	2042
q9	8854	6552	6569	6552
q10	8768	3761	3781	3761
q11	443	238	238	238
q12	397	219	215	215
q13	18977	2954	2956	2954
q14	282	240	238	238
q15	531	478	487	478
q16	473	394	377	377
q17	953	708	744	708
q18	8153	7682	7376	7376
q19	3936	1292	1268	1268
q20	655	323	324	323
q21	5011	3273	3278	3273
q22	350	283	288	283
Total cold run time: 118455 ms
Total hot run time: 39999 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4374	4268	4225	4225
q2	378	275	259	259
q3	3024	2796	2747	2747
q4	1924	1592	1570	1570
q5	5277	5304	5311	5304
q6	217	130	130	130
q7	2129	1765	1721	1721
q8	3195	3340	3312	3312
q9	8400	8392	8448	8392
q10	3895	3645	3774	3645
q11	587	516	501	501
q12	783	616	601	601
q13	17411	2969	3016	2969
q14	295	285	281	281
q15	515	482	481	481
q16	495	441	446	441
q17	1767	1492	1497	1492
q18	7709	7537	7392	7392
q19	1694	1584	1510	1510
q20	1976	1780	1776	1776
q21	4771	4720	4698	4698
q22	572	486	486	486
Total cold run time: 71388 ms
Total hot run time: 53933 ms

@doris-robot
Copy link

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

query1	918	372	362	362
query2	6461	1889	1816	1816
query3	6659	210	222	210
query4	28478	17677	17275	17275
query5	4236	490	504	490
query6	292	171	167	167
query7	4597	297	287	287
query8	252	193	188	188
query9	8414	2363	2354	2354
query10	442	274	277	274
query11	10546	10191	10183	10183
query12	142	80	85	80
query13	1632	358	358	358
query14	9989	7608	8176	7608
query15	237	160	167	160
query16	7368	311	314	311
query17	1820	560	518	518
query18	1425	277	278	277
query19	194	152	150	150
query20	89	82	82	82
query21	205	123	127	123
query22	4227	4234	4059	4059
query23	33444	32947	32971	32947
query24	11912	2851	2879	2851
query25	647	365	370	365
query26	1719	152	153	152
query27	2766	267	271	267
query28	7448	1980	1988	1980
query29	1035	630	602	602
query30	282	150	150	150
query31	925	731	729	729
query32	93	54	55	54
query33	765	300	295	295
query34	1000	481	482	481
query35	676	568	562	562
query36	1105	966	956	956
query37	247	79	76	76
query38	2874	2759	2810	2759
query39	858	801	790	790
query40	291	122	124	122
query41	48	47	52	47
query42	122	102	100	100
query43	494	492	459	459
query44	1172	746	729	729
query45	191	161	160	160
query46	1079	741	710	710
query47	1838	1795	1752	1752
query48	363	290	294	290
query49	1183	416	407	407
query50	782	398	401	398
query51	6851	6800	6801	6800
query52	101	93	95	93
query53	357	293	296	293
query54	1010	440	441	440
query55	74	75	74	74
query56	319	269	267	267
query57	1160	1027	1034	1027
query58	263	243	254	243
query59	2841	2682	2689	2682
query60	307	285	286	285
query61	99	94	95	94
query62	841	654	658	654
query63	328	293	284	284
query64	10565	2241	1639	1639
query65	3205	3109	3124	3109
query66	1298	333	331	331
query67	15484	14887	15072	14887
query68	4541	545	549	545
query69	483	328	336	328
query70	1124	1117	1066	1066
query71	411	281	279	279
query72	7036	5889	6247	5889
query73	751	328	326	326
query74	5965	5584	5585	5584
query75	3524	2699	2720	2699
query76	2805	963	944	944
query77	446	293	290	290
query78	9640	9048	8917	8917
query79	2529	509	521	509
query80	2504	475	473	473
query81	589	218	228	218
query82	929	134	135	134
query83	294	168	171	168
query84	273	91	90	90
query85	2258	318	313	313
query86	496	324	285	285
query87	3285	3131	3098	3098
query88	4200	2454	2472	2454
query89	480	396	381	381
query90	1878	193	197	193
query91	129	102	101	101
query92	68	53	49	49
query93	2630	509	484	484
query94	1341	215	207	207
query95	404	320	311	311
query96	618	282	282	282
query97	3240	3036	3056	3036
query98	220	225	194	194
query99	1582	1273	1252	1252
Total cold run time: 285758 ms
Total hot run time: 172823 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.03
query2	0.08	0.04	0.04
query3	0.22	0.05	0.05
query4	1.67	0.08	0.08
query5	0.50	0.48	0.50
query6	1.14	0.72	0.73
query7	0.02	0.01	0.01
query8	0.06	0.04	0.04
query9	0.55	0.49	0.50
query10	0.55	0.52	0.54
query11	0.15	0.12	0.11
query12	0.15	0.12	0.12
query13	0.59	0.58	0.59
query14	0.75	0.78	0.82
query15	0.86	0.82	0.82
query16	0.36	0.38	0.36
query17	0.96	1.00	0.99
query18	0.23	0.21	0.22
query19	1.91	1.81	1.83
query20	0.01	0.01	0.01
query21	15.41	0.78	0.67
query22	3.94	6.88	2.54
query23	18.22	1.35	1.34
query24	2.07	0.23	0.25
query25	0.16	0.08	0.08
query26	0.31	0.20	0.21
query27	0.45	0.24	0.22
query28	13.23	1.02	1.00
query29	12.63	3.36	3.34
query30	0.26	0.06	0.05
query31	2.87	0.38	0.39
query32	3.27	0.48	0.48
query33	2.91	2.90	2.92
query34	17.03	4.34	4.35
query35	4.41	4.40	4.44
query36	0.64	0.48	0.47
query37	0.19	0.16	0.15
query38	0.16	0.15	0.14
query39	0.04	0.03	0.04
query40	0.16	0.12	0.13
query41	0.09	0.05	0.05
query42	0.05	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 109.35 s
Total hot run time: 31.47 s

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18132	5169	4364	4364
q2	2537	196	186	186
q3	12071	1243	1116	1116
q4	10735	800	781	781
q5	7623	2733	2731	2731
q6	222	142	144	142
q7	978	598	620	598
q8	9246	2055	2095	2055
q9	8594	6528	6537	6528
q10	8765	3749	3810	3749
q11	452	240	236	236
q12	396	224	222	222
q13	18820	2951	2964	2951
q14	280	229	238	229
q15	516	485	479	479
q16	503	386	384	384
q17	959	674	660	660
q18	8102	7425	7418	7418
q19	7911	1328	1313	1313
q20	661	319	325	319
q21	4961	3170	3314	3170
q22	351	289	278	278
Total cold run time: 122815 ms
Total hot run time: 39909 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4383	4264	4278	4264
q2	372	261	269	261
q3	2998	2780	2720	2720
q4	1921	1587	1617	1587
q5	5284	5290	5289	5289
q6	212	131	129	129
q7	2119	1659	1724	1659
q8	3195	3337	3281	3281
q9	8398	8403	8424	8403
q10	3881	3700	3675	3675
q11	570	494	474	474
q12	801	584	594	584
q13	16392	2991	2975	2975
q14	295	283	277	277
q15	509	476	476	476
q16	462	403	416	403
q17	1754	1459	1475	1459
q18	7593	7309	7527	7309
q19	1644	1582	1581	1581
q20	1951	1797	1752	1752
q21	4830	4789	4695	4695
q22	592	471	515	471
Total cold run time: 70156 ms
Total hot run time: 53724 ms

@doris-robot
Copy link

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

query1	922	379	369	369
query2	6474	1903	1886	1886
query3	6654	209	220	209
query4	25982	17470	17400	17400
query5	4165	486	494	486
query6	279	175	158	158
query7	4578	286	287	286
query8	252	196	192	192
query9	8381	2408	2391	2391
query10	435	280	299	280
query11	10442	9932	10039	9932
query12	139	82	84	82
query13	1633	368	356	356
query14	10143	7660	7795	7660
query15	230	169	166	166
query16	7614	320	316	316
query17	1803	533	534	533
query18	1756	277	271	271
query19	204	153	154	153
query20	85	82	79	79
query21	207	126	126	126
query22	4308	4069	4052	4052
query23	33709	33185	33210	33185
query24	12073	2890	2810	2810
query25	650	376	365	365
query26	1826	151	148	148
query27	2891	275	270	270
query28	7272	1982	1981	1981
query29	1092	655	611	611
query30	286	148	144	144
query31	976	752	735	735
query32	94	56	56	56
query33	777	287	294	287
query34	1008	491	493	491
query35	682	583	579	579
query36	1083	946	916	916
query37	274	83	80	80
query38	2885	2744	2751	2744
query39	887	820	816	816
query40	276	121	119	119
query41	47	46	45	45
query42	119	101	104	101
query43	504	483	482	482
query44	1241	718	713	713
query45	188	159	160	159
query46	1094	712	704	704
query47	1883	1808	1800	1800
query48	370	318	307	307
query49	1231	429	411	411
query50	769	396	398	396
query51	6897	6886	6766	6766
query52	105	92	98	92
query53	361	299	290	290
query54	1017	444	441	441
query55	78	76	74	74
query56	300	271	271	271
query57	1149	1050	1024	1024
query58	257	254	247	247
query59	2826	2560	2631	2560
query60	298	279	287	279
query61	97	95	128	95
query62	828	657	672	657
query63	312	295	284	284
query64	10490	2223	1644	1644
query65	3165	3105	3106	3105
query66	1345	344	320	320
query67	15241	14975	15078	14975
query68	4546	544	527	527
query69	551	405	329	329
query70	1206	1120	1159	1120
query71	406	283	289	283
query72	7106	5998	5551	5551
query73	766	330	329	329
query74	6113	5696	5702	5696
query75	3443	2671	2682	2671
query76	2795	960	952	952
query77	610	313	314	313
query78	9660	8977	8975	8975
query79	2852	529	524	524
query80	2599	494	486	486
query81	590	228	219	219
query82	970	149	133	133
query83	316	182	177	177
query84	276	93	97	93
query85	2244	363	350	350
query86	484	320	311	311
query87	3339	3109	3104	3104
query88	4737	2386	2401	2386
query89	492	379	380	379
query90	2097	201	196	196
query91	146	111	115	111
query92	72	52	52	52
query93	4033	494	496	494
query94	1467	226	220	220
query95	412	445	359	359
query96	610	274	274	274
query97	3178	3014	2987	2987
query98	212	202	187	187
query99	1680	1272	1253	1253
Total cold run time: 287647 ms
Total hot run time: 173003 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 7ba966a9cfa0703c23adbbfd20f242e6df344258, data reload: false

query1	0.05	0.03	0.03
query2	0.08	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.06
query5	0.49	0.48	0.49
query6	1.14	0.73	0.73
query7	0.02	0.02	0.01
query8	0.05	0.04	0.04
query9	0.54	0.48	0.48
query10	0.54	0.55	0.54
query11	0.15	0.11	0.11
query12	0.14	0.11	0.12
query13	0.60	0.59	0.58
query14	0.75	0.78	0.77
query15	0.85	0.82	0.81
query16	0.36	0.36	0.35
query17	1.04	0.97	0.95
query18	0.23	0.22	0.22
query19	1.79	1.72	1.66
query20	0.01	0.01	0.01
query21	15.40	0.74	0.67
query22	4.00	7.04	2.91
query23	18.28	1.35	1.20
query24	2.15	0.22	0.21
query25	0.14	0.08	0.08
query26	0.29	0.23	0.21
query27	0.44	0.23	0.24
query28	13.34	1.01	0.99
query29	12.66	3.53	3.55
query30	0.26	0.06	0.05
query31	2.86	0.39	0.39
query32	3.28	0.48	0.46
query33	2.91	2.94	2.90
query34	17.00	4.41	4.37
query35	4.45	4.43	4.51
query36	0.64	0.45	0.49
query37	0.19	0.16	0.16
query38	0.16	0.15	0.15
query39	0.04	0.03	0.04
query40	0.15	0.12	0.12
query41	0.09	0.06	0.05
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 109.57 s
Total hot run time: 31.71 s

@feiniaofeiafei
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17616	4454	4274	4274
q2	2020	203	182	182
q3	10438	1263	1087	1087
q4	10186	773	872	773
q5	7541	2693	2759	2693
q6	220	137	139	137
q7	974	600	599	599
q8	9212	2054	2071	2054
q9	8820	6550	6584	6550
q10	8662	3773	3744	3744
q11	455	239	238	238
q12	463	222	225	222
q13	17777	2980	3009	2980
q14	275	227	241	227
q15	529	475	486	475
q16	491	379	372	372
q17	951	694	805	694
q18	7990	7437	7322	7322
q19	6002	1287	1406	1287
q20	669	327	339	327
q21	4958	3148	3196	3148
q22	350	281	284	281
Total cold run time: 116599 ms
Total hot run time: 39666 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4384	4263	4239	4239
q2	361	271	273	271
q3	2988	2835	2858	2835
q4	2013	1704	1661	1661
q5	5683	5555	5486	5486
q6	223	134	131	131
q7	2199	1844	1854	1844
q8	3277	3430	3427	3427
q9	8763	8746	8815	8746
q10	4078	3967	3773	3773
q11	604	499	490	490
q12	826	645	675	645
q13	15964	3165	3187	3165
q14	327	274	282	274
q15	521	479	469	469
q16	478	438	449	438
q17	1800	1521	1507	1507
q18	8002	7825	7839	7825
q19	1723	1507	1620	1507
q20	2249	1879	1859	1859
q21	5055	4944	4826	4826
q22	619	502	518	502
Total cold run time: 72137 ms
Total hot run time: 55920 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 173925 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 8175ff5c2dbf3293be8e36b83ff556138042dd04, data reload: false

query1	926	363	366	363
query2	6452	1912	1804	1804
query3	6649	206	219	206
query4	28348	17614	17351	17351
query5	3693	481	467	467
query6	281	166	175	166
query7	4582	282	289	282
query8	241	192	189	189
query9	8499	2389	2380	2380
query10	438	322	272	272
query11	11274	9937	10026	9937
query12	120	92	81	81
query13	1657	367	362	362
query14	10174	7814	7584	7584
query15	217	172	174	172
query16	7044	327	325	325
query17	1728	576	546	546
query18	1121	324	270	270
query19	188	148	145	145
query20	89	86	82	82
query21	206	132	123	123
query22	4346	4186	4200	4186
query23	34262	33620	33820	33620
query24	11315	2929	2858	2858
query25	585	384	385	384
query26	699	151	146	146
query27	2330	284	279	279
query28	6011	2046	2057	2046
query29	873	642	621	621
query30	241	156	158	156
query31	1002	822	782	782
query32	103	55	54	54
query33	787	314	299	299
query34	1219	514	487	487
query35	690	599	595	595
query36	1149	968	926	926
query37	138	76	77	76
query38	2845	2777	2787	2777
query39	828	817	820	817
query40	196	119	144	119
query41	45	43	47	43
query42	120	98	100	98
query43	518	464	465	464
query44	1211	734	715	715
query45	191	164	160	160
query46	1095	754	741	741
query47	1884	1805	1781	1781
query48	373	288	291	288
query49	827	414	408	408
query50	768	394	386	386
query51	6875	6823	6788	6788
query52	114	87	95	87
query53	359	282	275	275
query54	969	440	440	440
query55	76	71	75	71
query56	287	262	270	262
query57	1164	1033	1079	1033
query58	253	241	268	241
query59	2850	2754	2790	2754
query60	300	270	268	268
query61	93	97	92	92
query62	804	654	651	651
query63	320	285	289	285
query64	9153	2203	1689	1689
query65	3183	3120	3167	3120
query66	736	325	327	325
query67	15445	14900	15174	14900
query68	4494	529	537	529
query69	612	417	344	344
query70	1209	1152	1097	1097
query71	427	296	272	272
query72	7781	6039	5807	5807
query73	740	327	330	327
query74	6148	5665	5680	5665
query75	3375	2681	2679	2679
query76	2463	962	1054	962
query77	572	298	297	297
query78	11301	9095	9110	9095
query79	2897	520	511	511
query80	1588	470	460	460
query81	595	217	224	217
query82	879	130	130	130
query83	335	170	167	167
query84	276	88	86	86
query85	1574	302	294	294
query86	452	334	340	334
query87	3347	3116	3127	3116
query88	4401	2373	2368	2368
query89	484	377	389	377
query90	1717	188	188	188
query91	131	99	104	99
query92	57	47	48	47
query93	4951	501	490	490
query94	995	210	210	210
query95	399	307	307	307
query96	604	272	266	266
query97	3210	3038	3027	3027
query98	221	202	200	200
query99	1554	1282	1257	1257
Total cold run time: 283348 ms
Total hot run time: 173925 ms

@doris-robot
Copy link

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

query1	0.04	0.03	0.03
query2	0.08	0.04	0.04
query3	0.22	0.05	0.06
query4	1.68	0.09	0.08
query5	0.48	0.47	0.47
query6	1.13	0.73	0.72
query7	0.02	0.02	0.01
query8	0.04	0.04	0.04
query9	0.55	0.50	0.50
query10	0.54	0.56	0.55
query11	0.15	0.12	0.11
query12	0.14	0.11	0.13
query13	0.59	0.58	0.59
query14	0.76	0.78	0.79
query15	0.84	0.82	0.82
query16	0.36	0.37	0.36
query17	0.98	1.04	1.04
query18	0.24	0.22	0.22
query19	1.82	1.73	1.72
query20	0.01	0.01	0.01
query21	15.40	0.77	0.67
query22	3.87	7.71	1.89
query23	18.34	1.39	1.26
query24	2.10	0.24	0.23
query25	0.15	0.09	0.08
query26	0.30	0.22	0.20
query27	0.45	0.23	0.23
query28	13.26	1.02	1.00
query29	12.61	3.30	3.32
query30	0.26	0.06	0.05
query31	2.88	0.39	0.38
query32	3.28	0.49	0.47
query33	2.86	2.94	2.98
query34	17.10	4.37	4.33
query35	4.40	4.43	4.50
query36	0.66	0.46	0.47
query37	0.20	0.16	0.15
query38	0.15	0.15	0.15
query39	0.04	0.04	0.04
query40	0.16	0.13	0.12
query41	0.09	0.05	0.04
query42	0.05	0.05	0.05
query43	0.04	0.03	0.04
Total cold run time: 109.32 s
Total hot run time: 30.74 s

@feiniaofeiafei
Copy link
Contributor Author

run external

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

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

----hashJoin[INNER_JOIN] hashCondition=((col1 = ds.col1) and (col2 = ds.col2)) otherCondition=()
------PhysicalProject
--------PhysicalOneRowRelation
------filter((ds.col1 = 'abc') and (ds.col1 = ds.col1) and (ds.col2 = 'def') and (ds.col2 = ds.col2))
Copy link
Contributor

Choose a reason for hiding this comment

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

ds.col1 = ds.col1 is another bug in infer fiter?

@morrySnow morrySnow merged commit c291c59 into apache:master Jul 17, 2024
28 of 30 checks passed
dataroaring pushed a commit that referenced this pull request Jul 19, 2024
This pr add pull up literal when infer predicates, we can infer
tmp.col1='abc' and tmp.col2 = 'def' from subquery tmp, pull up to inner
join, and combined with join on condition, we can infer ds.col1='abc'
and ds.col2='def'

select
	*
from
	(
	select
		tmp.col1,
		tmp.col2
	from
		(
		select
			'abc' as col1,
			'def' as col2
		from
			test_pull_up_predicate_literal
               ) tmp
               inner join test_pull_up_predicate_literal ds 
               on tmp.col1 = ds.col1 and tmp.col2 = ds.col2
	) t
where col1 = 'abc' and col2 = 'def';

---------

Co-authored-by: feiniaofeiafei <moailing@selectdb.com>
feiniaofeiafei added a commit to feiniaofeiafei/doris that referenced this pull request Jul 19, 2024
This pr add pull up literal when infer predicates, we can infer
tmp.col1='abc' and tmp.col2 = 'def' from subquery tmp, pull up to inner
join, and combined with join on condition, we can infer ds.col1='abc'
and ds.col2='def'

select
	*
from
	(
	select
		tmp.col1,
		tmp.col2
	from
		(
		select
			'abc' as col1,
			'def' as col2
		from
			test_pull_up_predicate_literal
               ) tmp
               inner join test_pull_up_predicate_literal ds 
               on tmp.col1 = ds.col1 and tmp.col2 = ds.col2
	) t
where col1 = 'abc' and col2 = 'def';

---------

Co-authored-by: feiniaofeiafei <moailing@selectdb.com>
feiniaofeiafei added a commit to feiniaofeiafei/doris that referenced this pull request Jul 25, 2024
morrySnow pushed a commit that referenced this pull request Jul 30, 2024
@yiguolei yiguolei mentioned this pull request Sep 5, 2024
3 tasks
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/2.1.6-merged dev/3.0.1-merged reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants