[CP] [CP]implement query range cost model
This commit is contained in:
@ -8,16 +8,16 @@ Query Plan
|
||||
====================================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------------------
|
||||
|0 |TEMP TABLE TRANSFORMATION | |1 |5 |
|
||||
|1 |├─PX COORDINATOR | |1 |4 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |1 |4 |
|
||||
|3 |│ └─TEMP TABLE INSERT |TEMP1 |1 |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 |1 |
|
||||
|9 |│ └─TABLE FULL SCAN |t1 |1 |1 |
|
||||
|0 |TEMP TABLE TRANSFORMATION | |1 |6 |
|
||||
|1 |├─PX COORDINATOR | |1 |5 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |1 |5 |
|
||||
|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 |
|
||||
|8 |│ └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|9 |│ └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
|10|└─PX COORDINATOR | |1 |2 |
|
||||
|11| └─EXCHANGE OUT DISTR |:EX20002 |1 |2 |
|
||||
|12| └─SHARED HASH JOIN | |1 |1 |
|
||||
@ -73,26 +73,26 @@ Query Plan
|
||||
=====================================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |5 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10003|1 |5 |
|
||||
|2 | └─HASH GROUP BY | |1 |5 |
|
||||
|3 | └─EXCHANGE IN DISTR | |2 |5 |
|
||||
|4 | └─EXCHANGE OUT DISTR (HASH) |:EX10002|2 |4 |
|
||||
|5 | └─HASH GROUP BY | |2 |4 |
|
||||
|6 | └─SUBPLAN SCAN |VIEW1 |1 |3 |
|
||||
|7 | └─MERGE GROUP BY | |1 |3 |
|
||||
|8 | └─PARTITION SORT | |1 |3 |
|
||||
|9 | └─MERGE JOIN | |1 |3 |
|
||||
|10| ├─SORT | |1 |2 |
|
||||
|11| │ └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| │ └─EXCHANGE OUT DISTR (HASH)|:EX10000|1 |2 |
|
||||
|13| │ └─PX BLOCK ITERATOR | |1 |1 |
|
||||
|14| │ └─TABLE FULL SCAN |b |1 |1 |
|
||||
|15| └─SORT | |1 |2 |
|
||||
|16| └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|17| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|18| └─PX BLOCK ITERATOR | |1 |1 |
|
||||
|19| └─TABLE FULL SCAN |t1 |1 |1 |
|
||||
|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 |
|
||||
|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 |
|
||||
|18| └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|19| └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
=====================================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -140,21 +140,21 @@ Query Plan
|
||||
===========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |5 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10002|1 |4 |
|
||||
|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 |1 |
|
||||
|9 | │ └─TABLE FULL SCAN |t1 |1 |1 |
|
||||
|10| └─SORT | |1 |2 |
|
||||
|11| └─EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| └─EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|13| └─PX BLOCK ITERATOR | |1 |1 |
|
||||
|14| └─TABLE FULL SCAN |b |1 |1 |
|
||||
|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 |
|
||||
|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 |
|
||||
|13| └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|14| └─TABLE FULL SCAN |b |1 |2 |
|
||||
===========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -10,10 +10,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -31,10 +31,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -52,10 +52,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |1 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |1 |
|
||||
|2 | └─PX BLOCK ITERATOR| |1 |1 |
|
||||
|3 | └─TABLE FULL SCAN|t1 |1 |1 |
|
||||
|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 |
|
||||
=========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -72,10 +72,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -93,10 +93,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -114,10 +114,10 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,14 +73,14 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |28 |77 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |49 |
|
||||
|2 | └─SORT | |28 |18 |
|
||||
|3 | └─PX PARTITION ITERATOR| |28 |14 |
|
||||
|4 | └─MERGE JOIN | |28 |14 |
|
||||
|5 | ├─SORT | |14 |7 |
|
||||
|6 | │ └─TABLE FULL SCAN|stu |14 |6 |
|
||||
|7 | └─TABLE FULL SCAN |score |28 |6 |
|
||||
|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 |
|
||||
===============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,16 +73,16 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |26 |68 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|26 |42 |
|
||||
|2 | └─NESTED-LOOP JOIN | |26 |12 |
|
||||
|3 | ├─PX BLOCK ITERATOR | |28 |6 |
|
||||
|4 | │ └─TABLE FULL SCAN |score |28 |6 |
|
||||
|5 | └─MATERIAL | |1 |7 |
|
||||
|6 | └─EXCHANGE IN DISTR | |1 |7 |
|
||||
|7 | └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |7 |
|
||||
|8 | └─PX BLOCK ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |stu |1 |6 |
|
||||
|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 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -138,15 +138,15 @@ Query Plan
|
||||
==========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |14 |40 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|14 |26 |
|
||||
|2 | └─NESTED-LOOP JOIN | |14 |10 |
|
||||
|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 |6 |
|
||||
|8 | └─TABLE FULL SCAN |score |28 |6 |
|
||||
|7 | └─PX BLOCK ITERATOR | |28 |13 |
|
||||
|8 | └─TABLE FULL SCAN |score |28 |13 |
|
||||
==========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -73,13 +73,13 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |28 |74 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|28 |46 |
|
||||
|2 | └─PX PARTITION ITERATOR| |28 |14 |
|
||||
|3 | └─MERGE JOIN | |28 |14 |
|
||||
|4 | ├─TABLE FULL SCAN |score |28 |6 |
|
||||
|5 | └─SORT | |14 |7 |
|
||||
|6 | └─TABLE FULL SCAN|stu |14 |6 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user