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

[improvement](mtmv) Support to use view when create mtmv #38882

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

seawinde
Copy link
Contributor

@seawinde seawinde commented Aug 5, 2024

Proposed changes

Support to use mv when create async materialized view
Such as view def is as following:

        create view view1 as
            select o_shippriority, o_comment,
            count(distinct case when o_shippriority > 1 and o_orderkey IN (1, 3) then o_custkey else null end) as cnt_1,
            count(distinct case when O_SHIPPRIORITY > 2 and o_orderkey IN (2) then o_custkey else null end) as cnt_2,
            sum(o_totalprice) as sum_1,
            max(o_totalprice) as max_1,
            min(o_totalprice) as min_1,
            count(*)
            from orders
            where o_orderdate = '2023-12-09'
            group by
            o_shippriority,
            o_comment;

Can create materialized view like following:

        CREATE MATERIALIZED VIEW mv1_name
        BUILD IMMEDIATE REFRESH AUTO ON MANUAL
        DISTRIBUTED BY RANDOM BUCKETS 2
        PROPERTIES (
        'replication_num' = '1'
        )
        AS
        SELECT cnt_1, cnt_2, sum_1, min_1 from view1;

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

@github-actions github-actions bot added the doing label Aug 5, 2024
@seawinde
Copy link
Contributor Author

seawinde commented Aug 5, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17665	4104	4088	4088
q2	2020	199	195	195
q3	10463	1264	1352	1264
q4	10174	809	859	809
q5	7561	2949	2921	2921
q6	218	135	134	134
q7	1036	608	605	605
q8	9433	1751	1926	1751
q9	8490	6541	6570	6541
q10	8783	3843	3848	3843
q11	436	249	248	248
q12	434	223	224	223
q13	17762	2946	2961	2946
q14	269	252	244	244
q15	520	485	502	485
q16	516	408	392	392
q17	945	933	895	895
q18	8036	7265	7343	7265
q19	1439	1212	1204	1204
q20	564	327	343	327
q21	5352	4729	4772	4729
q22	345	281	277	277
Total cold run time: 112461 ms
Total hot run time: 41386 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4112	4022	4004	4004
q2	319	221	221	221
q3	2981	2971	3101	2971
q4	1985	1982	1980	1980
q5	5491	5451	5462	5451
q6	226	131	127	127
q7	2104	1780	1789	1780
q8	3302	3378	3309	3309
q9	8642	8600	8735	8600
q10	3998	4044	3942	3942
q11	557	447	455	447
q12	768	586	617	586
q13	16111	3137	3127	3127
q14	316	278	271	271
q15	542	489	478	478
q16	463	400	409	400
q17	1755	1734	1747	1734
q18	8133	7653	7620	7620
q19	1709	1682	1693	1682
q20	2070	1863	1868	1863
q21	5808	5555	5182	5182
q22	534	459	469	459
Total cold run time: 71926 ms
Total hot run time: 56234 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 168523 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 404888610e634ab64be802eb5b79a4cd49f325cc, data reload: false

query1	911	371	378	371
query2	6446	1665	1662	1662
query3	6666	213	223	213
query4	20375	17559	17160	17160
query5	3662	511	511	511
query6	263	168	164	164
query7	4597	297	288	288
query8	257	184	202	184
query9	8510	2380	2371	2371
query10	429	274	284	274
query11	10572	10123	10144	10123
query12	122	89	89	89
query13	1643	380	374	374
query14	8598	6115	7160	6115
query15	201	160	176	160
query16	6850	489	508	489
query17	938	568	550	550
query18	1822	285	285	285
query19	187	144	145	144
query20	90	86	87	86
query21	199	103	103	103
query22	4413	4021	3972	3972
query23	33526	33580	33688	33580
query24	10221	3142	3086	3086
query25	745	416	414	414
query26	1946	151	149	149
query27	3169	283	292	283
query28	7700	2031	1999	1999
query29	1225	453	441	441
query30	236	150	153	150
query31	965	793	796	793
query32	98	55	53	53
query33	701	335	315	315
query34	951	486	529	486
query35	906	760	755	755
query36	1018	887	884	884
query37	292	80	79	79
query38	2906	2773	2777	2773
query39	850	812	836	812
query40	251	113	110	110
query41	46	44	42	42
query42	118	104	99	99
query43	474	408	412	408
query44	1145	729	724	724
query45	211	178	176	176
query46	1091	808	787	787
query47	1816	1720	1723	1720
query48	368	292	288	288
query49	955	415	424	415
query50	879	425	435	425
query51	6721	6689	6690	6689
query52	108	84	89	84
query53	255	183	177	177
query54	652	460	446	446
query55	76	72	77	72
query56	279	256	258	256
query57	1116	1053	1040	1040
query58	270	278	257	257
query59	2512	2239	2295	2239
query60	292	270	262	262
query61	96	95	92	92
query62	876	641	653	641
query63	214	180	180	180
query64	5624	1909	1889	1889
query65	3182	3097	3142	3097
query66	1300	322	317	317
query67	15717	15076	14732	14732
query68	4355	565	583	565
query69	491	320	297	297
query70	1070	1007	1043	1007
query71	453	285	270	270
query72	7897	2722	2456	2456
query73	754	330	327	327
query74	6017	5662	5708	5662
query75	3701	2748	2732	2732
query76	2580	1191	1271	1191
query77	609	306	306	306
query78	9457	9040	9004	9004
query79	1696	529	529	529
query80	2087	508	516	508
query81	576	227	229	227
query82	655	129	131	129
query83	287	165	170	165
query84	272	82	77	77
query85	1290	371	290	290
query86	465	288	280	280
query87	3254	3141	3098	3098
query88	3816	2408	2396	2396
query89	385	282	289	282
query90	1854	186	184	184
query91	120	100	98	98
query92	65	52	48	48
query93	2144	629	626	626
query94	843	297	301	297
query95	403	264	263	263
query96	599	280	284	280
query97	3202	3062	3048	3048
query98	224	192	203	192
query99	1592	1300	1285	1285
Total cold run time: 265063 ms
Total hot run time: 168523 ms

@doris-robot
Copy link

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

query1	0.05	0.04	0.04
query2	0.08	0.04	0.04
query3	0.22	0.05	0.05
query4	1.69	0.07	0.08
query5	0.51	0.48	0.48
query6	1.14	0.72	0.71
query7	0.02	0.02	0.02
query8	0.05	0.04	0.04
query9	0.57	0.52	0.51
query10	0.57	0.56	0.56
query11	0.16	0.12	0.11
query12	0.15	0.12	0.12
query13	0.62	0.61	0.60
query14	0.77	0.80	0.80
query15	0.92	0.87	0.89
query16	0.36	0.35	0.35
query17	0.98	1.00	0.97
query18	0.23	0.21	0.21
query19	1.79	1.72	1.73
query20	0.01	0.01	0.01
query21	15.40	0.75	0.66
query22	3.97	7.14	1.41
query23	18.04	1.32	1.31
query24	2.27	0.22	0.22
query25	0.18	0.08	0.07
query26	0.31	0.22	0.22
query27	0.46	0.23	0.22
query28	13.17	0.99	0.96
query29	12.50	3.30	3.30
query30	0.26	0.06	0.05
query31	2.86	0.42	0.41
query32	3.23	0.50	0.48
query33	2.90	2.94	2.96
query34	15.43	4.27	4.23
query35	4.34	4.31	4.31
query36	0.68	0.49	0.48
query37	0.19	0.17	0.16
query38	0.16	0.15	0.15
query39	0.04	0.03	0.04
query40	0.15	0.14	0.13
query41	0.10	0.04	0.04
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 107.64 s
Total hot run time: 30.15 s

@seawinde
Copy link
Contributor Author

seawinde commented Aug 6, 2024

run buildall

@seawinde seawinde closed this Aug 6, 2024
@seawinde seawinde reopened this Aug 6, 2024
@seawinde
Copy link
Contributor Author

seawinde commented Aug 6, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17628	4085	4069	4069
q2	2016	202	205	202
q3	10463	1318	1360	1318
q4	10162	820	875	820
q5	7641	2984	2937	2937
q6	220	140	142	140
q7	1058	612	619	612
q8	9423	1768	1936	1768
q9	8498	6598	6605	6598
q10	8731	3852	3837	3837
q11	438	251	259	251
q12	409	229	233	229
q13	17770	2942	2932	2932
q14	272	244	242	242
q15	518	486	500	486
q16	527	391	387	387
q17	964	909	885	885
q18	7885	7237	7183	7183
q19	1398	1216	1220	1216
q20	549	330	353	330
q21	5253	4741	4690	4690
q22	345	284	281	281
Total cold run time: 112168 ms
Total hot run time: 41413 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4037	4012	4012	4012
q2	327	224	223	223
q3	2980	3009	3070	3009
q4	2006	1958	1934	1934
q5	5515	5520	5437	5437
q6	238	138	132	132
q7	2089	1731	1766	1731
q8	3316	3387	3324	3324
q9	8660	8650	8719	8650
q10	3932	4062	3942	3942
q11	562	461	467	461
q12	762	595	608	595
q13	16484	3093	3097	3093
q14	301	294	287	287
q15	520	486	478	478
q16	450	415	421	415
q17	1746	1726	1737	1726
q18	8193	7695	7658	7658
q19	1714	1730	1719	1719
q20	2065	1867	1890	1867
q21	5773	5431	5283	5283
q22	540	453	481	453
Total cold run time: 72210 ms
Total hot run time: 56429 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 168830 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 9e2969a81fc74a93ddc23b8491abd511ea32c2d7, data reload: false

query1	908	377	362	362
query2	6459	1716	1716	1716
query3	6660	209	215	209
query4	19539	17487	17117	17117
query5	3657	537	523	523
query6	281	172	170	170
query7	4605	296	300	296
query8	259	202	198	198
query9	8531	2387	2378	2378
query10	453	303	280	280
query11	10378	9990	9898	9898
query12	122	91	90	90
query13	1616	380	372	372
query14	9355	6923	6903	6903
query15	199	166	169	166
query16	6896	468	477	468
query17	956	574	563	563
query18	1927	296	292	292
query19	205	151	148	148
query20	93	87	85	85
query21	206	101	102	101
query22	4155	4030	3967	3967
query23	33863	33803	33110	33110
query24	10125	3127	3123	3123
query25	690	404	400	400
query26	1755	157	158	157
query27	2873	278	286	278
query28	7455	2051	2040	2040
query29	1200	457	450	450
query30	234	151	154	151
query31	969	783	782	782
query32	100	54	56	54
query33	682	319	318	318
query34	920	512	514	512
query35	869	778	802	778
query36	1101	898	888	888
query37	184	84	87	84
query38	2990	2829	2799	2799
query39	887	823	810	810
query40	250	113	112	112
query41	46	45	45	45
query42	119	95	96	95
query43	471	430	443	430
query44	1161	741	719	719
query45	206	182	178	178
query46	1092	817	796	796
query47	1806	1697	1722	1697
query48	361	287	290	287
query49	936	419	421	419
query50	888	440	433	433
query51	6774	6731	6679	6679
query52	98	88	91	88
query53	260	189	182	182
query54	629	446	448	446
query55	77	77	73	73
query56	273	257	259	257
query57	1144	1046	1067	1046
query58	264	279	273	273
query59	2567	2478	2339	2339
query60	303	269	281	269
query61	98	98	97	97
query62	874	647	633	633
query63	213	188	181	181
query64	5589	1946	1903	1903
query65	3137	3122	3091	3091
query66	1165	329	332	329
query67	15071	14779	14609	14609
query68	4379	576	575	575
query69	683	394	305	305
query70	1096	1084	1013	1013
query71	459	293	278	278
query72	7586	2726	2489	2489
query73	782	332	335	332
query74	5992	5641	5688	5641
query75	3580	2712	2732	2712
query76	3312	1181	1240	1181
query77	568	324	308	308
query78	9424	8871	8864	8864
query79	2530	544	527	527
query80	1431	504	498	498
query81	568	229	223	223
query82	755	127	134	127
query83	249	170	169	169
query84	278	77	81	77
query85	1727	305	291	291
query86	467	304	317	304
query87	3293	3120	3109	3109
query88	3836	2430	2428	2428
query89	392	300	283	283
query90	1806	199	192	192
query91	125	100	152	100
query92	58	51	53	51
query93	2243	615	621	615
query94	788	302	277	277
query95	384	271	272	271
query96	598	284	292	284
query97	3203	3084	3143	3084
query98	248	203	207	203
query99	1637	1277	1284	1277
Total cold run time: 264706 ms
Total hot run time: 168830 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.04
query2	0.07	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.07
query5	0.49	0.48	0.48
query6	1.15	0.72	0.71
query7	0.02	0.01	0.02
query8	0.05	0.04	0.04
query9	0.56	0.51	0.50
query10	0.56	0.56	0.57
query11	0.15	0.12	0.12
query12	0.15	0.12	0.12
query13	0.62	0.61	0.59
query14	0.77	0.80	0.80
query15	0.90	0.86	0.86
query16	0.35	0.36	0.35
query17	0.99	0.96	0.99
query18	0.22	0.21	0.22
query19	1.86	1.75	1.78
query20	0.00	0.01	0.01
query21	15.42	0.75	0.67
query22	4.31	7.44	1.91
query23	17.96	1.23	1.21
query24	2.24	0.22	0.21
query25	0.19	0.08	0.08
query26	0.32	0.22	0.22
query27	0.46	0.24	0.23
query28	13.15	0.98	0.97
query29	12.59	3.30	3.29
query30	0.25	0.06	0.05
query31	2.88	0.41	0.41
query32	3.25	0.50	0.49
query33	2.97	2.87	2.98
query34	15.44	4.29	4.22
query35	4.28	4.30	4.29
query36	0.69	0.47	0.49
query37	0.18	0.17	0.16
query38	0.17	0.15	0.15
query39	0.04	0.04	0.03
query40	0.15	0.13	0.12
query41	0.09	0.04	0.04
query42	0.06	0.05	0.05
query43	0.04	0.04	0.04
Total cold run time: 107.98 s
Total hot run time: 30.45 s

@seawinde
Copy link
Contributor Author

seawinde commented Aug 6, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17628	4170	4046	4046
q2	2021	202	199	199
q3	10466	1248	1323	1248
q4	10167	824	972	824
q5	7630	3032	2970	2970
q6	222	137	136	136
q7	1059	620	627	620
q8	9626	1849	1964	1849
q9	10187	6613	6633	6613
q10	8851	3846	3862	3846
q11	425	259	263	259
q12	433	227	231	227
q13	17757	2937	2912	2912
q14	277	248	237	237
q15	530	494	501	494
q16	528	408	400	400
q17	981	933	933	933
q18	8176	7410	7306	7306
q19	1395	1212	1222	1212
q20	573	329	345	329
q21	5366	4725	4844	4725
q22	362	294	292	292
Total cold run time: 114660 ms
Total hot run time: 41677 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4053	4030	4016	4016
q2	336	228	224	224
q3	3015	3021	3020	3020
q4	1880	1876	1871	1871
q5	5257	5258	5236	5236
q6	214	131	129	129
q7	2043	1704	1686	1686
q8	3217	3254	3280	3254
q9	8378	8239	8365	8239
q10	3755	3850	3860	3850
q11	551	464	460	460
q12	718	596	575	575
q13	7491	2958	2951	2951
q14	306	260	256	256
q15	520	485	473	473
q16	452	403	407	403
q17	1743	1710	1694	1694
q18	7675	7262	7218	7218
q19	1668	1707	1672	1672
q20	1982	1765	1745	1745
q21	5439	5232	5192	5192
q22	520	453	454	453
Total cold run time: 61213 ms
Total hot run time: 54617 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 168155 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 75376ba3926ca78d8673ce52c829e18a9e8249f8, data reload: false

query1	891	387	369	369
query2	5877	1732	1645	1645
query3	5314	211	225	211
query4	19451	17576	17315	17315
query5	3405	512	539	512
query6	265	164	166	164
query7	3997	299	290	290
query8	245	202	193	193
query9	7972	2365	2374	2365
query10	423	270	259	259
query11	10578	10186	10029	10029
query12	143	93	85	85
query13	1401	375	358	358
query14	9477	6618	7339	6618
query15	208	159	161	159
query16	6727	461	426	426
query17	885	593	531	531
query18	1906	296	275	275
query19	194	143	147	143
query20	94	89	86	86
query21	203	100	103	100
query22	4057	3929	4075	3929
query23	33995	33306	32881	32881
query24	9729	3047	3065	3047
query25	610	379	404	379
query26	1579	148	149	148
query27	2544	275	274	274
query28	5832	1986	1974	1974
query29	1034	413	412	412
query30	286	151	147	147
query31	941	757	772	757
query32	76	54	58	54
query33	627	348	313	313
query34	889	481	486	481
query35	843	733	731	731
query36	1013	892	875	875
query37	247	78	75	75
query38	2876	2798	2779	2779
query39	860	814	823	814
query40	266	116	108	108
query41	48	44	44	44
query42	121	102	103	102
query43	473	440	423	423
query44	1138	725	731	725
query45	210	189	178	178
query46	1076	823	811	811
query47	1842	1755	1768	1755
query48	378	283	288	283
query49	1027	428	423	423
query50	904	436	424	424
query51	6846	6788	6655	6655
query52	104	97	88	88
query53	252	183	177	177
query54	624	484	463	463
query55	79	71	75	71
query56	289	258	273	258
query57	1135	1066	1082	1066
query58	252	251	280	251
query59	2686	2355	2251	2251
query60	291	275	284	275
query61	97	92	107	92
query62	914	647	677	647
query63	221	184	181	181
query64	4778	1953	1868	1868
query65	3150	3102	3103	3102
query66	1174	344	331	331
query67	15186	14797	14796	14796
query68	4152	559	569	559
query69	424	306	302	302
query70	1104	1032	1033	1032
query71	328	282	272	272
query72	7133	2709	2462	2462
query73	768	335	336	335
query74	5957	5674	5649	5649
query75	3332	2704	2747	2704
query76	1722	1242	1301	1242
query77	489	381	319	319
query78	9456	8909	8876	8876
query79	1631	525	536	525
query80	948	502	513	502
query81	569	224	225	224
query82	1078	132	131	131
query83	230	165	168	165
query84	260	81	80	80
query85	1263	307	299	299
query86	392	306	319	306
query87	3295	3123	3145	3123
query88	2888	2444	2409	2409
query89	372	284	288	284
query90	1847	192	185	185
query91	125	100	100	100
query92	64	50	52	50
query93	1352	619	611	611
query94	999	301	302	301
query95	388	269	262	262
query96	602	277	278	277
query97	3219	3081	3095	3081
query98	221	197	199	197
query99	1605	1240	1274	1240
Total cold run time: 251468 ms
Total hot run time: 168155 ms

@doris-robot
Copy link

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

query1	0.05	0.04	0.04
query2	0.08	0.05	0.04
query3	0.23	0.04	0.05
query4	1.68	0.07	0.07
query5	0.48	0.48	0.48
query6	1.14	0.72	0.72
query7	0.02	0.02	0.01
query8	0.05	0.04	0.04
query9	0.57	0.50	0.53
query10	0.57	0.56	0.56
query11	0.16	0.12	0.12
query12	0.14	0.12	0.12
query13	0.62	0.62	0.60
query14	0.78	0.79	0.79
query15	0.90	0.89	0.87
query16	0.36	0.35	0.36
query17	1.02	1.02	1.00
query18	0.22	0.21	0.22
query19	1.85	1.78	1.74
query20	0.01	0.01	0.01
query21	15.41	0.77	0.66
query22	4.03	7.48	1.10
query23	17.83	1.34	1.31
query24	2.27	0.23	0.23
query25	0.17	0.08	0.08
query26	0.33	0.22	0.22
query27	0.45	0.24	0.25
query28	13.22	1.01	0.96
query29	12.53	3.29	3.30
query30	0.26	0.06	0.05
query31	2.88	0.42	0.41
query32	3.24	0.49	0.49
query33	2.94	2.93	2.89
query34	15.45	4.26	4.25
query35	4.30	4.28	4.33
query36	0.67	0.50	0.49
query37	0.19	0.16	0.17
query38	0.16	0.16	0.15
query39	0.04	0.04	0.03
query40	0.16	0.14	0.14
query41	0.11	0.05	0.05
query42	0.05	0.04	0.04
query43	0.04	0.04	0.04
Total cold run time: 107.66 s
Total hot run time: 29.87 s

@seawinde
Copy link
Contributor Author

seawinde commented Aug 8, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17781	5074	4314	4314
q2	2018	182	173	173
q3	10487	1215	1067	1067
q4	10142	674	635	635
q5	7498	2596	2479	2479
q6	226	139	142	139
q7	968	600	603	600
q8	9236	1949	2073	1949
q9	8874	6591	6539	6539
q10	7079	2231	2175	2175
q11	442	237	242	237
q12	389	222	219	219
q13	17764	2991	3017	2991
q14	274	250	240	240
q15	527	470	489	470
q16	512	397	387	387
q17	984	711	697	697
q18	8293	7642	7390	7390
q19	5948	1034	1084	1034
q20	704	320	326	320
q21	6358	4524	4668	4524
q22	1123	1044	992	992
Total cold run time: 117627 ms
Total hot run time: 39571 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4463	4292	4268	4268
q2	371	282	259	259
q3	2876	2632	2661	2632
q4	1885	1617	1629	1617
q5	5274	5278	5256	5256
q6	222	131	132	131
q7	2040	1661	1679	1661
q8	3169	3341	3336	3336
q9	8474	8413	8454	8413
q10	3372	3120	3104	3104
q11	610	500	500	500
q12	784	618	566	566
q13	16802	2993	3022	2993
q14	307	276	281	276
q15	530	472	480	472
q16	461	410	402	402
q17	1790	1489	1478	1478
q18	7572	7691	7382	7382
q19	2644	1624	1611	1611
q20	2048	1784	1800	1784
q21	5229	5205	5253	5205
q22	1098	1015	987	987
Total cold run time: 72021 ms
Total hot run time: 54333 ms

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17644	4345	4273	4273
q2	2022	172	175	172
q3	10502	1157	1098	1098
q4	10163	747	737	737
q5	7503	2470	2483	2470
q6	221	137	136	136
q7	961	584	587	584
q8	9204	1884	1910	1884
q9	8761	6541	6504	6504
q10	7036	2165	2119	2119
q11	476	239	238	238
q12	390	222	214	214
q13	17753	2948	2957	2948
q14	270	229	241	229
q15	535	472	473	472
q16	486	396	378	378
q17	951	660	649	649
q18	7956	7396	7419	7396
q19	4831	1044	996	996
q20	686	316	314	314
q21	5693	4694	4606	4606
q22	1085	1013	1002	1002
Total cold run time: 115129 ms
Total hot run time: 39419 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4455	4287	4263	4263
q2	368	279	268	268
q3	2851	2616	2591	2591
q4	2021	1704	1700	1700
q5	5466	5545	5469	5469
q6	241	138	133	133
q7	2097	1690	1785	1690
q8	3282	3470	3430	3430
q9	8708	8661	8885	8661
q10	3511	3282	3339	3282
q11	611	513	488	488
q12	780	630	597	597
q13	16088	3161	3175	3161
q14	307	301	299	299
q15	525	509	498	498
q16	484	433	439	433
q17	1802	1535	1505	1505
q18	8163	8000	7857	7857
q19	1723	1622	1515	1515
q20	2152	1900	1846	1846
q21	11398	5521	5333	5333
q22	1090	1001	1005	1001
Total cold run time: 78123 ms
Total hot run time: 56020 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 204186 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 8d87283859911cbc67cf459a6b2a8a79b80d0ebc, data reload: false

query1	969	422	405	405
query2	6442	1942	1857	1857
query3	6636	205	223	205
query4	34399	23221	23032	23032
query5	3623	510	505	505
query6	276	187	178	178
query7	4584	290	287	287
query8	253	200	194	194
query9	8763	2371	2345	2345
query10	943	845	900	845
query11	15897	14998	15024	14998
query12	132	100	96	96
query13	1648	396	378	378
query14	9734	7859	7779	7779
query15	357	366	353	353
query16	7657	508	472	472
query17	1318	574	548	548
query18	2017	404	391	391
query19	258	227	207	207
query20	125	122	112	112
query21	208	105	104	104
query22	4487	4362	4438	4362
query23	34605	33462	33823	33462
query24	7465	3031	2825	2825
query25	562	371	370	370
query26	696	152	152	152
query27	2111	279	288	279
query28	4813	2005	1997	1997
query29	781	403	428	403
query30	256	159	152	152
query31	992	772	759	759
query32	103	55	58	55
query33	527	302	293	293
query34	902	481	486	481
query35	936	854	843	843
query36	1054	948	922	922
query37	142	88	82	82
query38	4241	4166	4161	4161
query39	1448	1383	1414	1383
query40	199	120	119	119
query41	49	45	47	45
query42	119	102	98	98
query43	521	459	461	459
query44	1102	746	750	746
query45	407	398	387	387
query46	1132	813	801	801
query47	1835	1730	1742	1730
query48	387	305	304	304
query49	849	439	461	439
query50	809	420	429	420
query51	6791	6577	6642	6577
query52	102	88	94	88
query53	264	190	183	183
query54	587	463	456	456
query55	77	77	76	76
query56	279	253	254	253
query57	1144	1056	1052	1052
query58	243	235	254	235
query59	2973	2860	2669	2669
query60	306	277	283	277
query61	116	115	116	115
query62	789	649	643	643
query63	213	191	189	189
query64	9287	2528	2021	2021
query65	3197	3163	3170	3163
query66	709	345	340	340
query67	15315	14586	14628	14586
query68	4658	560	547	547
query69	439	438	420	420
query70	1150	1105	1119	1105
query71	405	294	279	279
query72	20579	17577	17688	17577
query73	775	325	325	325
query74	9082	8744	8732	8732
query75	3644	2705	2703	2703
query76	2807	1062	964	964
query77	638	311	313	311
query78	10502	9086	8840	8840
query79	7930	536	529	529
query80	1600	503	512	503
query81	599	235	226	226
query82	1192	146	134	134
query83	347	154	149	149
query84	266	78	80	78
query85	1506	303	333	303
query86	466	275	301	275
query87	4757	4568	4488	4488
query88	5436	2508	2472	2472
query89	444	293	281	281
query90	2074	195	200	195
query91	145	122	124	122
query92	65	50	50	50
query93	6669	528	523	523
query94	1153	292	280	280
query95	361	266	272	266
query96	629	282	275	275
query97	3222	3038	3040	3038
query98	217	196	196	196
query99	1578	1257	1264	1257
Total cold run time: 317496 ms
Total hot run time: 204186 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.09	0.05	0.04
query3	0.23	0.05	0.04
query4	1.67	0.07	0.07
query5	0.48	0.47	0.50
query6	1.13	0.72	0.72
query7	0.02	0.01	0.02
query8	0.05	0.04	0.05
query9	0.54	0.49	0.47
query10	0.56	0.54	0.54
query11	0.16	0.12	0.11
query12	0.14	0.12	0.12
query13	0.59	0.59	0.58
query14	0.77	0.77	0.76
query15	0.88	0.82	0.81
query16	0.36	0.37	0.36
query17	0.95	0.93	0.98
query18	0.23	0.21	0.21
query19	1.89	1.82	1.70
query20	0.01	0.00	0.01
query21	15.41	0.75	0.65
query22	4.13	7.00	2.11
query23	18.34	1.35	1.39
query24	2.19	0.21	0.20
query25	0.15	0.08	0.09
query26	0.29	0.21	0.20
query27	0.45	0.22	0.23
query28	13.23	1.02	1.00
query29	12.61	3.30	3.30
query30	0.23	0.07	0.04
query31	2.90	0.38	0.38
query32	3.27	0.48	0.47
query33	2.86	2.90	2.91
query34	16.93	4.37	4.34
query35	4.42	4.46	4.38
query36	0.66	0.47	0.47
query37	0.18	0.16	0.15
query38	0.16	0.14	0.14
query39	0.04	0.04	0.05
query40	0.15	0.13	0.13
query41	0.10	0.04	0.05
query42	0.06	0.05	0.05
query43	0.04	0.04	0.04
Total cold run time: 109.6 s
Total hot run time: 30.7 s

morrySnow
morrySnow previously approved these changes Aug 12, 2024
@morrySnow morrySnow added dev/2.1.x and removed doing labels Aug 12, 2024
@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Aug 12, 2024
Copy link
Contributor

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

Copy link
Contributor

PR approved by anyone and no changes requested.

@zddr
Copy link
Contributor

zddr commented Aug 15, 2024

org.apache.doris.mtmv.MTMVPlanUtil#getBaseViews now will return empty set.
We need to implement it or remove the baseViews variable from MTMVRelation if not needed

@seawinde
Copy link
Contributor Author

seawinde commented Aug 15, 2024

if view in mtmv, we always expand the view in analyze. So when query rewrite by materialized view or refresh the materialized view, the view doesn't exist.
if we want to support rewritting by materialized view based view in the future, then we can consider the MTMVPlanUtil#getBaseViews. so that we can get materialized views by view.

@seawinde seawinde force-pushed the mv_support_view branch 2 times, most recently from 0342422 to 616758f Compare August 20, 2024 08:47
@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Aug 28, 2024
@seawinde
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17607	4517	4370	4370
q2	2030	189	178	178
q3	11518	942	1143	942
q4	10368	685	744	685
q5	7763	2872	2792	2792
q6	229	143	140	140
q7	970	614	592	592
q8	9327	2072	2079	2072
q9	6991	6555	6520	6520
q10	6997	2224	2162	2162
q11	473	257	246	246
q12	413	229	226	226
q13	17810	3028	3023	3023
q14	282	227	230	227
q15	521	477	493	477
q16	577	502	503	502
q17	995	682	678	678
q18	7424	6811	6964	6811
q19	1385	1109	1064	1064
q20	695	326	338	326
q21	4260	3011	3109	3011
q22	1114	1053	1028	1028
Total cold run time: 109749 ms
Total hot run time: 38072 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4374	4311	4304	4304
q2	392	278	272	272
q3	2908	2703	2640	2640
q4	1997	1679	1667	1667
q5	5566	5689	5685	5685
q6	237	150	145	145
q7	2216	1787	1851	1787
q8	3299	3447	3459	3447
q9	8852	8820	8857	8820
q10	3584	3355	3358	3355
q11	612	502	529	502
q12	825	657	678	657
q13	14352	3159	3289	3159
q14	332	293	294	293
q15	528	490	491	490
q16	641	592	564	564
q17	1837	1567	1554	1554
q18	8197	7846	7864	7846
q19	1791	1601	1496	1496
q20	2147	1909	1908	1908
q21	5842	5512	5508	5508
q22	1108	1035	1044	1035
Total cold run time: 71637 ms
Total hot run time: 57134 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 193380 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 6952e6e5e57e902b46f437d4d3ba0401bae33a4f, data reload: false

query1	1261	882	863	863
query2	6374	2027	1860	1860
query3	10629	4018	3995	3995
query4	60226	27219	23147	23147
query5	5346	499	503	499
query6	409	184	159	159
query7	5774	298	304	298
query8	285	204	217	204
query9	8948	2518	2492	2492
query10	479	271	273	271
query11	17847	15067	15518	15067
query12	156	103	98	98
query13	1584	402	371	371
query14	10876	7388	7332	7332
query15	216	182	176	176
query16	7507	466	473	466
query17	1088	581	582	581
query18	2022	298	298	298
query19	290	151	156	151
query20	117	111	112	111
query21	204	110	103	103
query22	4623	4438	4491	4438
query23	34104	33517	33289	33289
query24	5886	2935	2868	2868
query25	546	382	375	375
query26	668	154	155	154
query27	1764	286	282	282
query28	3714	2145	2115	2115
query29	676	409	399	399
query30	235	154	153	153
query31	942	766	765	765
query32	77	53	57	53
query33	450	283	283	283
query34	876	479	477	477
query35	836	721	724	721
query36	1070	959	945	945
query37	149	98	95	95
query38	3975	4000	3955	3955
query39	1428	1384	1441	1384
query40	194	118	112	112
query41	47	44	44	44
query42	119	98	95	95
query43	525	474	470	470
query44	1104	741	761	741
query45	190	166	162	162
query46	1098	740	765	740
query47	1920	1791	1861	1791
query48	365	292	293	292
query49	767	430	453	430
query50	805	425	413	413
query51	7270	7174	7085	7085
query52	103	87	85	85
query53	251	176	182	176
query54	575	462	470	462
query55	76	74	78	74
query56	271	259	259	259
query57	1212	1093	1099	1093
query58	219	270	230	230
query59	3010	2812	2885	2812
query60	292	260	265	260
query61	107	100	105	100
query62	767	624	653	624
query63	217	183	185	183
query64	2457	685	741	685
query65	3273	3116	3154	3116
query66	689	340	343	340
query67	15339	15338	15338	15338
query68	2965	580	580	580
query69	399	279	281	279
query70	1188	1143	1088	1088
query71	359	274	275	274
query72	5349	4132	4004	4004
query73	762	332	332	332
query74	9040	8857	8823	8823
query75	3348	2711	2732	2711
query76	1348	1022	969	969
query77	546	332	320	320
query78	9577	9558	9015	9015
query79	1036	528	522	522
query80	695	513	525	513
query81	465	238	232	232
query82	252	156	154	154
query83	173	151	152	151
query84	255	78	76	76
query85	720	355	342	342
query86	301	293	307	293
query87	4352	4352	4316	4316
query88	2942	2354	2465	2354
query89	387	287	291	287
query90	1972	198	195	195
query91	133	111	115	111
query92	63	54	56	54
query93	1032	529	534	529
query94	741	311	291	291
query95	339	269	273	269
query96	603	280	277	277
query97	3182	3148	3040	3040
query98	229	211	210	210
query99	1519	1264	1288	1264
Total cold run time: 303191 ms
Total hot run time: 193380 ms

@doris-robot
Copy link

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

query1	0.05	0.04	0.04
query2	0.08	0.05	0.05
query3	0.23	0.06	0.05
query4	1.67	0.09	0.09
query5	0.50	0.48	0.48
query6	1.13	0.74	0.73
query7	0.02	0.01	0.01
query8	0.05	0.04	0.04
query9	0.55	0.49	0.47
query10	0.53	0.53	0.52
query11	0.15	0.11	0.12
query12	0.15	0.13	0.12
query13	0.62	0.60	0.59
query14	2.03	2.07	2.07
query15	0.87	0.84	0.82
query16	0.37	0.35	0.37
query17	0.97	1.07	1.01
query18	0.21	0.20	0.20
query19	1.82	1.70	1.73
query20	0.01	0.00	0.01
query21	15.40	0.68	0.66
query22	4.62	7.43	1.64
query23	18.28	1.37	1.40
query24	2.14	0.24	0.22
query25	0.15	0.09	0.09
query26	0.27	0.18	0.18
query27	0.08	0.09	0.08
query28	13.22	1.03	1.01
query29	12.68	3.34	3.33
query30	0.24	0.06	0.06
query31	2.89	0.41	0.39
query32	3.24	0.48	0.46
query33	2.99	3.00	3.03
query34	17.18	4.40	4.38
query35	4.45	4.48	4.44
query36	0.66	0.47	0.48
query37	0.18	0.17	0.16
query38	0.16	0.15	0.14
query39	0.04	0.04	0.04
query40	0.16	0.13	0.13
query41	0.10	0.05	0.05
query42	0.06	0.04	0.04
query43	0.05	0.04	0.04
Total cold run time: 111.25 s
Total hot run time: 31.83 s

@seawinde
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17909	4578	4459	4459
q2	2625	193	181	181
q3	11470	1138	1148	1138
q4	10520	708	756	708
q5	8485	2863	2817	2817
q6	233	165	150	150
q7	953	618	624	618
q8	9340	2029	2059	2029
q9	7152	6494	6494	6494
q10	7010	2243	2225	2225
q11	454	251	267	251
q12	393	233	239	233
q13	17788	3101	3071	3071
q14	302	248	234	234
q15	528	494	516	494
q16	585	526	503	503
q17	961	672	636	636
q18	7400	6956	6948	6948
q19	1393	1052	1031	1031
q20	687	341	346	341
q21	4118	3168	3185	3168
q22	1110	1005	1003	1003
Total cold run time: 111416 ms
Total hot run time: 38732 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4389	4328	4304	4304
q2	378	295	278	278
q3	2930	2718	2674	2674
q4	1944	1630	1708	1630
q5	5416	5431	5387	5387
q6	216	134	135	134
q7	2126	1748	1771	1748
q8	3189	3346	3336	3336
q9	8393	8344	8339	8339
q10	3517	3210	3230	3210
q11	612	496	492	492
q12	800	605	633	605
q13	11360	3081	3080	3080
q14	328	295	293	293
q15	536	488	479	479
q16	597	582	560	560
q17	1806	1493	1476	1476
q18	7923	7558	7535	7535
q19	1663	1508	1446	1446
q20	2087	1797	1853	1797
q21	5513	5396	5312	5312
q22	1131	1021	1018	1018
Total cold run time: 66854 ms
Total hot run time: 55133 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 188480 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 61faf87f1b012edd962e38a361711ba7e7d9e155, data reload: false

query1	921	378	364	364
query2	6466	2084	1984	1984
query3	6656	217	228	217
query4	33762	23292	23359	23292
query5	4161	525	523	523
query6	254	167	179	167
query7	4600	298	294	294
query8	264	205	212	205
query9	8479	2524	2494	2494
query10	444	270	266	266
query11	16901	15090	15105	15090
query12	149	105	108	105
query13	1626	389	371	371
query14	9842	6831	7198	6831
query15	238	169	169	169
query16	7926	480	471	471
query17	1582	555	550	550
query18	2115	305	292	292
query19	242	143	138	138
query20	117	108	107	107
query21	207	105	103	103
query22	4636	4114	4244	4114
query23	33998	33852	33288	33288
query24	11173	2986	2859	2859
query25	654	373	385	373
query26	1124	158	159	158
query27	2604	286	281	281
query28	7329	2130	2123	2123
query29	804	416	411	411
query30	310	161	156	156
query31	989	770	792	770
query32	98	59	57	57
query33	755	300	313	300
query34	944	494	509	494
query35	850	765	724	724
query36	1088	954	899	899
query37	174	97	98	97
query38	3938	3814	3894	3814
query39	1433	1385	1400	1385
query40	205	118	116	116
query41	48	49	45	45
query42	119	98	100	98
query43	530	472	485	472
query44	1239	762	752	752
query45	203	166	170	166
query46	1104	741	752	741
query47	1915	1796	1804	1796
query48	393	298	307	298
query49	1041	433	422	422
query50	816	423	416	416
query51	7104	7099	6993	6993
query52	115	90	92	90
query53	256	188	182	182
query54	933	471	505	471
query55	79	79	80	79
query56	264	256	253	253
query57	1155	1058	1053	1053
query58	239	225	256	225
query59	2994	2846	3000	2846
query60	295	274	270	270
query61	106	99	117	99
query62	771	671	651	651
query63	222	183	185	183
query64	4290	674	660	660
query65	3226	3157	3133	3133
query66	1220	335	328	328
query67	15619	15527	15611	15527
query68	3333	601	585	585
query69	393	276	283	276
query70	1178	1073	1007	1007
query71	329	271	288	271
query72	6397	4118	4007	4007
query73	757	336	351	336
query74	9175	8973	8847	8847
query75	3398	2678	2721	2678
query76	1963	986	1000	986
query77	511	328	332	328
query78	9715	9053	9901	9053
query79	1124	554	550	550
query80	692	515	503	503
query81	493	243	242	242
query82	242	147	148	147
query83	180	158	156	156
query84	232	83	78	78
query85	691	287	335	287
query86	299	310	276	276
query87	4623	4242	4298	4242
query88	3405	2361	2351	2351
query89	390	296	286	286
query90	1843	207	205	205
query91	131	112	104	104
query92	64	51	50	50
query93	1039	547	541	541
query94	695	292	312	292
query95	361	272	270	270
query96	601	276	276	276
query97	3189	3152	3086	3086
query98	216	204	208	204
query99	1481	1271	1259	1259
Total cold run time: 285494 ms
Total hot run time: 188480 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.08	0.04	0.04
query3	0.23	0.05	0.06
query4	1.67	0.08	0.08
query5	0.52	0.49	0.50
query6	1.12	0.73	0.73
query7	0.02	0.02	0.02
query8	0.05	0.05	0.04
query9	0.54	0.49	0.47
query10	0.54	0.54	0.54
query11	0.15	0.12	0.12
query12	0.15	0.12	0.12
query13	0.62	0.60	0.59
query14	2.04	2.04	2.13
query15	0.90	0.82	0.82
query16	0.37	0.38	0.39
query17	1.05	1.06	1.02
query18	0.22	0.20	0.20
query19	1.91	1.69	1.84
query20	0.01	0.01	0.01
query21	15.40	0.68	0.66
query22	4.15	6.43	2.15
query23	18.33	1.41	1.29
query24	2.03	0.23	0.23
query25	0.17	0.08	0.09
query26	0.26	0.17	0.18
query27	0.08	0.07	0.08
query28	13.27	1.02	0.99
query29	12.67	3.38	3.36
query30	0.24	0.05	0.06
query31	2.87	0.41	0.39
query32	3.25	0.48	0.48
query33	2.99	2.98	3.00
query34	17.01	4.44	4.42
query35	4.43	4.43	4.40
query36	0.66	0.48	0.48
query37	0.18	0.16	0.15
query38	0.15	0.15	0.15
query39	0.04	0.03	0.05
query40	0.16	0.13	0.13
query41	0.11	0.06	0.05
query42	0.06	0.05	0.05
query43	0.05	0.05	0.04
Total cold run time: 110.8 s
Total hot run time: 32.29 s

@@ -83,21 +81,30 @@ public static MTMVRelation generateMTMVRelation(MTMV mtmv, ConnectContext ctx) {
}

public static MTMVRelation generateMTMVRelation(Plan plan) {
return new MTMVRelation(getBaseTables(plan, true), getBaseTables(plan, false), getBaseViews(plan));
return new MTMVRelation(getBaseTables(plan, true, true),
getBaseTables(plan, false, false), getBaseViews(plan));
Copy link
Contributor

Choose a reason for hiding this comment

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

should explandView?otherwise,data change in baseTable,mv will not refresh auto

@@ -78,7 +78,8 @@ public void initMaterializationContext(CascadesContext cascadesContext) {
* @param cascadesContext current cascadesContext in the planner
*/
protected void doInitMaterializationContext(CascadesContext cascadesContext) {
TableCollectorContext collectorContext = new TableCollectorContext(Sets.newHashSet(), true);
TableCollectorContext collectorContext = new TableCollectorContext(Sets.newHashSet(),
true, true);
Copy link
Contributor

Choose a reason for hiding this comment

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

ditto

Copy link
Contributor Author

Choose a reason for hiding this comment

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

For query plan, this should not extend, we only get avalible mvs by one level table or view. this is for performance

@seawinde
Copy link
Contributor Author

run buildall

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