Merge branch 'column_store'
Co-authored-by: wangt1xiuyi <13547954130@163.com> Co-authored-by: yangqise7en <877793735@qq.com> Co-authored-by: Zach41 <zach_41@163.com>
This commit is contained in:
@ -19,11 +19,11 @@ Query Plan
|
||||
|2 | └─HASH JOIN | |
|
||||
|3 | ├─PART JOIN FILTER CREATE |:RF0000 |
|
||||
|4 | │ └─PX PARTITION ITERATOR | |
|
||||
|5 | │ └─TABLE FULL SCAN |t1 |
|
||||
|5 | │ └─TABLE FULL SCAN |t2 |
|
||||
|6 | └─EXCHANGE IN DISTR | |
|
||||
|7 | └─EXCHANGE OUT DISTR (PKEY) |:EX10000|
|
||||
|8 | └─PX BLOCK HASH JOIN-FILTER|:RF0000 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |
|
||||
|9 | └─TABLE FULL SCAN |t1 |
|
||||
=================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -32,22 +32,22 @@ Outputs & filters:
|
||||
dop=3
|
||||
2 - output([t1.c1], [t2.c1]), filter(nil), rowset=16
|
||||
equal_conds([t1.c1 = t2.c1]), other_conds(nil)
|
||||
3 - output([t1.c1]), filter(nil), rowset=16
|
||||
RF_TYPE(bloom), RF_EXPR[calc_tablet_id(t1.c1)]
|
||||
4 - output([t1.c1]), filter(nil), rowset=16
|
||||
3 - output([t2.c1]), filter(nil), rowset=16
|
||||
RF_TYPE(bloom), RF_EXPR[calc_tablet_id(t2.c1)]
|
||||
4 - output([t2.c1]), filter(nil), rowset=16
|
||||
affinitize
|
||||
5 - output([t1.c1]), filter(nil), rowset=16
|
||||
access([t1.c1]), partitions(p[0-9])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([t1.c1]), range(MIN ; MAX)always true
|
||||
6 - output([t2.c1]), filter(nil), rowset=16
|
||||
7 - output([t2.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [t2.c1]), dop=3
|
||||
8 - output([t2.c1]), filter(nil), rowset=16
|
||||
9 - output([t2.c1]), filter(nil), rowset=16
|
||||
5 - output([t2.c1]), filter(nil), rowset=16
|
||||
access([t2.c1]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([t2.c1]), range(MIN ; MAX)always true
|
||||
6 - output([t1.c1]), filter(nil), rowset=16
|
||||
7 - output([t1.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [t1.c1]), dop=3
|
||||
8 - output([t1.c1]), filter(nil), rowset=16
|
||||
9 - output([t1.c1]), filter(nil), rowset=16
|
||||
access([t1.c1]), partitions(p[0-9])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([t1.c1]), range(MIN ; MAX)always true
|
||||
select /*+ USE_PX parallel(3) */* from
|
||||
(select c1,count(*) over(partition by c1) c2 from
|
||||
(select c1,count(c2) c2 from t1 group by c1)c) a join
|
||||
|
||||
@ -9,13 +9,13 @@ Query Plan
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------------------
|
||||
|0 |TEMP TABLE TRANSFORMATION | |1 |6 |
|
||||
|1 |├─PX COORDINATOR | |1 |5 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |1 |5 |
|
||||
|1 |├─PX COORDINATOR | |1 |4 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |1 |4 |
|
||||
|3 |│ └─TEMP TABLE INSERT |TEMP1 |1 |4 |
|
||||
|4 |│ └─HASH GROUP BY | |1 |4 |
|
||||
|5 |│ └─EXCHANGE IN DISTR | |2 |4 |
|
||||
|6 |│ └─EXCHANGE OUT DISTR (HASH) |:EX10000 |2 |4 |
|
||||
|7 |│ └─HASH GROUP BY | |2 |3 |
|
||||
|4 |│ └─HASH GROUP BY | |1 |3 |
|
||||
|5 |│ └─EXCHANGE IN DISTR | |2 |3 |
|
||||
|6 |│ └─EXCHANGE OUT DISTR (HASH) |:EX10000 |2 |3 |
|
||||
|7 |│ └─HASH GROUP BY | |2 |2 |
|
||||
|8 |│ └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|9 |│ └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
|10|└─PX COORDINATOR | |1 |2 |
|
||||
@ -73,24 +73,24 @@ Query Plan
|
||||
=====================================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |8 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10003|1 |7 |
|
||||
|2 | └─HASH GROUP BY | |1 |7 |
|
||||
|3 | └─EXCHANGE IN DISTR | |2 |7 |
|
||||
|4 | └─EXCHANGE OUT DISTR (HASH) |:EX10002|2 |6 |
|
||||
|5 | └─HASH GROUP BY | |2 |6 |
|
||||
|6 | └─SUBPLAN SCAN |VIEW1 |1 |5 |
|
||||
|7 | └─MERGE GROUP BY | |1 |5 |
|
||||
|8 | └─PARTITION SORT | |1 |5 |
|
||||
|9 | └─MERGE JOIN | |1 |5 |
|
||||
|10| ├─SORT | |1 |3 |
|
||||
|11| │ └─EXCHANGE IN DISTR | |1 |3 |
|
||||
|12| │ └─EXCHANGE OUT DISTR (HASH)|:EX10000|1 |3 |
|
||||
|0 |PX COORDINATOR | |1 |6 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10003|1 |6 |
|
||||
|2 | └─HASH GROUP BY | |1 |6 |
|
||||
|3 | └─EXCHANGE IN DISTR | |2 |5 |
|
||||
|4 | └─EXCHANGE OUT DISTR (HASH) |:EX10002|2 |5 |
|
||||
|5 | └─HASH GROUP BY | |2 |4 |
|
||||
|6 | └─SUBPLAN SCAN |VIEW1 |1 |4 |
|
||||
|7 | └─MERGE GROUP BY | |1 |4 |
|
||||
|8 | └─PARTITION SORT | |1 |4 |
|
||||
|9 | └─MERGE JOIN | |1 |4 |
|
||||
|10| ├─SORT | |1 |2 |
|
||||
|11| │ └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| │ └─EXCHANGE OUT DISTR (HASH)|:EX10000|1 |2 |
|
||||
|13| │ └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|14| │ └─TABLE FULL SCAN |b |1 |2 |
|
||||
|15| └─SORT | |1 |3 |
|
||||
|16| └─EXCHANGE IN DISTR | |1 |3 |
|
||||
|17| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |3 |
|
||||
|15| └─SORT | |1 |2 |
|
||||
|16| └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|17| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|18| └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|19| └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
=====================================================================================
|
||||
@ -140,19 +140,19 @@ Query Plan
|
||||
===========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |7 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10002|1 |6 |
|
||||
|2 | └─MERGE GROUP BY | |1 |6 |
|
||||
|3 | └─PARTITION SORT | |1 |6 |
|
||||
|4 | └─MERGE JOIN | |1 |6 |
|
||||
|5 | ├─SORT | |1 |3 |
|
||||
|6 | │ └─EXCHANGE IN DISTR | |1 |3 |
|
||||
|7 | │ └─EXCHANGE OUT DISTR (HASH)|:EX10000|1 |3 |
|
||||
|0 |PX COORDINATOR | |1 |5 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10002|1 |5 |
|
||||
|2 | └─MERGE GROUP BY | |1 |4 |
|
||||
|3 | └─PARTITION SORT | |1 |4 |
|
||||
|4 | └─MERGE JOIN | |1 |4 |
|
||||
|5 | ├─SORT | |1 |2 |
|
||||
|6 | │ └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|7 | │ └─EXCHANGE OUT DISTR (HASH)|:EX10000|1 |2 |
|
||||
|8 | │ └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|9 | │ └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
|10| └─SORT | |1 |3 |
|
||||
|11| └─EXCHANGE IN DISTR | |1 |3 |
|
||||
|12| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |3 |
|
||||
|10| └─SORT | |1 |2 |
|
||||
|11| └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|13| └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|14| └─TABLE FULL SCAN |b |1 |2 |
|
||||
===========================================================================
|
||||
|
||||
@ -10,10 +10,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |16 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |16 |
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -31,10 +31,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |16 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |16 |
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -53,9 +53,9 @@ Query Plan
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |2 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |2 |
|
||||
|2 | └─PX BLOCK ITERATOR| |1 |2 |
|
||||
|3 | └─TABLE FULL SCAN|t1 |1 |2 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |1 |
|
||||
|2 | └─PX BLOCK ITERATOR| |1 |1 |
|
||||
|3 | └─TABLE FULL SCAN|t1 |1 |1 |
|
||||
=========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -72,10 +72,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |16 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |16 |
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -93,10 +93,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |16 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |16 |
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -114,10 +114,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |16 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |16 |
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,14 +73,14 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |28 |90 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |62 |
|
||||
|2 | └─SORT | |28 |30 |
|
||||
|3 | └─PX PARTITION ITERATOR| |28 |27 |
|
||||
|4 | └─MERGE JOIN | |28 |27 |
|
||||
|5 | ├─SORT | |14 |13 |
|
||||
|6 | │ └─TABLE FULL SCAN|stu |14 |12 |
|
||||
|7 | └─TABLE FULL SCAN |score |28 |13 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |28 |80 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |52 |
|
||||
|2 | └─SORT | |28 |20 |
|
||||
|3 | └─PX PARTITION ITERATOR| |28 |16 |
|
||||
|4 | └─MERGE JOIN | |28 |16 |
|
||||
|5 | ├─SORT | |14 |8 |
|
||||
|6 | │ └─TABLE FULL SCAN|stu |14 |7 |
|
||||
|7 | └─TABLE FULL SCAN |score |28 |8 |
|
||||
===============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,16 +73,16 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |26 |80 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|26 |54 |
|
||||
|2 | └─NESTED-LOOP JOIN | |26 |25 |
|
||||
|3 | ├─PX BLOCK ITERATOR | |28 |13 |
|
||||
|4 | │ └─TABLE FULL SCAN |score |28 |13 |
|
||||
|5 | └─MATERIAL | |1 |14 |
|
||||
|6 | └─EXCHANGE IN DISTR | |1 |14 |
|
||||
|7 | └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |13 |
|
||||
|8 | └─PX BLOCK ITERATOR | |1 |12 |
|
||||
|9 | └─TABLE FULL SCAN |stu |1 |12 |
|
||||
|0 |PX COORDINATOR | |26 |63 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|26 |37 |
|
||||
|2 | └─NESTED-LOOP JOIN | |26 |8 |
|
||||
|3 | ├─PX BLOCK ITERATOR | |28 |8 |
|
||||
|4 | │ └─TABLE FULL SCAN |score |28 |8 |
|
||||
|5 | └─MATERIAL | |1 |8 |
|
||||
|6 | └─EXCHANGE IN DISTR | |1 |8 |
|
||||
|7 | └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |8 |
|
||||
|8 | └─PX BLOCK ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |stu |1 |7 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -138,15 +138,15 @@ Query Plan
|
||||
==========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |14 |46 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|14 |32 |
|
||||
|2 | └─NESTED-LOOP JOIN | |14 |17 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |1 |3 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |2 |
|
||||
|5 | │ └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|6 | │ └─TABLE GET |teacher |1 |2 |
|
||||
|7 | └─PX BLOCK ITERATOR | |28 |13 |
|
||||
|8 | └─TABLE FULL SCAN |score |28 |13 |
|
||||
|0 |PX COORDINATOR | |14 |42 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|14 |28 |
|
||||
|2 | └─NESTED-LOOP JOIN | |14 |13 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |1 |4 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |3 |
|
||||
|5 | │ └─PX BLOCK ITERATOR | |1 |3 |
|
||||
|6 | │ └─TABLE GET |teacher |1 |3 |
|
||||
|7 | └─PX BLOCK ITERATOR | |28 |8 |
|
||||
|8 | └─TABLE FULL SCAN |score |28 |8 |
|
||||
==========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,13 +73,13 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |28 |87 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |59 |
|
||||
|2 | └─PX PARTITION ITERATOR| |28 |27 |
|
||||
|3 | └─MERGE JOIN | |28 |27 |
|
||||
|4 | ├─TABLE FULL SCAN |score |28 |13 |
|
||||
|5 | └─SORT | |14 |13 |
|
||||
|6 | └─TABLE FULL SCAN|stu |14 |12 |
|
||||
|0 |PX COORDINATOR | |28 |77 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |49 |
|
||||
|2 | └─PX PARTITION ITERATOR| |28 |17 |
|
||||
|3 | └─MERGE JOIN | |28 |17 |
|
||||
|4 | ├─TABLE FULL SCAN |score |28 |8 |
|
||||
|5 | └─SORT | |14 |8 |
|
||||
|6 | └─TABLE FULL SCAN|stu |14 |7 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user