[FEAT MERGE] implement dynamic sampling
This commit is contained in:
@ -352,13 +352,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |12 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |11 |
|
||||
|2 | └─SORT | |1 |11 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |11 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |11 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |29 |
|
||||
|2 | └─SORT | |20 |16 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |13 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |20 |13 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -419,13 +419,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─SORT | |1 |17 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |21 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |21 |
|
||||
|2 | └─SORT | |1 |20 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |20 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |20 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -474,13 +474,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |15 |
|
||||
|2 | └─SORT | |1 |14 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |14 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |14 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |39 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |33 |
|
||||
|2 | └─SORT | |20 |19 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |20 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -533,13 +533,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─SORT | |1 |17 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |21 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |21 |
|
||||
|2 | └─SORT | |1 |20 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |20 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |20 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -584,13 +584,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |12 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |11 |
|
||||
|2 | └─SORT | |1 |11 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |11 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |11 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |29 |
|
||||
|2 | └─SORT | |20 |16 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |13 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |20 |13 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -651,13 +651,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─SORT | |1 |17 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |21 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |21 |
|
||||
|2 | └─SORT | |1 |20 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |20 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |20 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -706,13 +706,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |15 |
|
||||
|2 | └─SORT | |1 |14 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |14 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |14 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |39 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |33 |
|
||||
|2 | └─SORT | |20 |19 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |20 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -765,13 +765,13 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |17 |
|
||||
|2 | └─SORT | |1 |17 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |17 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |21 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |21 |
|
||||
|2 | └─SORT | |1 |20 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |20 |
|
||||
|4 | └─MERGE FULL OUTER JOIN | |1 |20 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
==================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -816,13 +816,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |12 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |12 |
|
||||
|2 | └─SORT | |1 |11 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |11 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |11 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |39 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |33 |
|
||||
|2 | └─SORT | |20 |19 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |17 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |20 |17 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -882,13 +882,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |18 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |25 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |24 |
|
||||
|2 | └─SORT | |1 |24 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |24 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |24 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -936,13 +936,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |15 |
|
||||
|2 | └─SORT | |1 |14 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |14 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |14 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |42 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |36 |
|
||||
|2 | └─SORT | |20 |23 |
|
||||
|3 | └─PX PARTITION ITERATOR | |20 |20 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |20 |20 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -994,13 +994,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |18 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |25 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |24 |
|
||||
|2 | └─SORT | |1 |24 |
|
||||
|3 | └─PX PARTITION ITERATOR | |1 |24 |
|
||||
|4 | └─HASH FULL OUTER JOIN | |1 |24 |
|
||||
|5 | ├─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|6 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1045,16 +1045,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |52 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |46 |
|
||||
|2 | └─SORT | |20 |33 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1119,16 +1119,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |31 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |31 |
|
||||
|2 | └─SORT | |1 |30 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1181,16 +1181,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |17 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |54 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |48 |
|
||||
|2 | └─SORT | |20 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1255,16 +1255,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |16 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |33 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |33 |
|
||||
|2 | └─SORT | |1 |32 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1317,16 +1317,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1391,16 +1391,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1453,16 +1453,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1527,16 +1527,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1589,16 +1589,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |52 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |46 |
|
||||
|2 | └─SORT | |20 |33 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1663,16 +1663,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |31 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |31 |
|
||||
|2 | └─SORT | |1 |30 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1725,16 +1725,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |17 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |54 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |48 |
|
||||
|2 | └─SORT | |20 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1799,16 +1799,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |16 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |33 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |33 |
|
||||
|2 | └─SORT | |1 |32 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1861,16 +1861,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1935,16 +1935,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1997,16 +1997,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2071,16 +2071,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2133,16 +2133,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |52 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |46 |
|
||||
|2 | └─SORT | |20 |33 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2207,16 +2207,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |15 |
|
||||
|2 | └─SORT | |1 |15 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |15 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |31 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |31 |
|
||||
|2 | └─SORT | |1 |30 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |30 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2269,16 +2269,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |17 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |17 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |54 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |48 |
|
||||
|2 | └─SORT | |20 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2343,16 +2343,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |16 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |16 |
|
||||
|2 | └─SORT | |1 |16 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |16 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |33 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |33 |
|
||||
|2 | └─SORT | |1 |32 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |32 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2405,16 +2405,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |6 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |16 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |13 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |6 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2479,16 +2479,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2541,16 +2541,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |14 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |14 |
|
||||
|2 | └─SORT | |1 |13 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |13 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |8 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |8 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |7 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |6 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |51 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|20 |45 |
|
||||
|2 | └─SORT | |20 |31 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |20 |29 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |18 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |15 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |8 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |6 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |6 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2615,16 +2615,16 @@ Query Plan
|
||||
=======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |18 |
|
||||
|2 | └─SORT | |1 |18 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |18 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |1 |9 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |9 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |1 |9 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |35 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |34 |
|
||||
|2 | └─SORT | |1 |34 |
|
||||
|3 | └─HASH FULL OUTER JOIN | |1 |34 |
|
||||
|4 | ├─EXCHANGE IN DISTR | |20 |19 |
|
||||
|5 | │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|20 |16 |
|
||||
|6 | │ └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|7 | │ └─TABLE FULL SCAN |t1 |20 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR | |20 |10 |
|
||||
|9 | └─TABLE FULL SCAN |t2 |20 |10 |
|
||||
=======================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -310,6 +310,7 @@ _ob_plan_cache_gc_strategy
|
||||
_ob_query_rate_limit
|
||||
_ob_ssl_invited_nodes
|
||||
_ob_trans_rpc_timeout
|
||||
_optimizer_ads_time_limit
|
||||
_parallel_max_active_sessions
|
||||
_parallel_min_message_pool
|
||||
_parallel_server_sleep_time
|
||||
|
||||
@ -228,7 +228,7 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |NESTED-LOOP SEMI JOIN | |5 |5 |
|
||||
|0 |NESTED-LOOP SEMI JOIN | |6 |5 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t1|8 |3 |
|
||||
|2 |└─MATERIAL | |5 |3 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t2|5 |2 |
|
||||
@ -262,7 +262,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE SEMI JOIN | |5 |6 |
|
||||
|0 |MERGE SEMI JOIN | |6 |6 |
|
||||
|1 |├─SORT | |8 |3 |
|
||||
|2 |│ └─TABLE FULL SCAN|xy_t1|8 |3 |
|
||||
|3 |└─SORT | |5 |3 |
|
||||
@ -301,7 +301,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |5 |6 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |6 |6 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|5 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|8 |3 |
|
||||
======================================================
|
||||
@ -665,14 +665,14 @@ select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy
|
||||
| x1 | x2 |
|
||||
+------+------------+
|
||||
| 0 | yzh |
|
||||
| 2 | it's |
|
||||
| 2 | VZLUW |
|
||||
| 2 | want |
|
||||
| 2 | it's |
|
||||
| 2 | think |
|
||||
| 6 | uyslpcybda |
|
||||
| 2 | want |
|
||||
| 6 | u |
|
||||
| 9 | TBMEI |
|
||||
| 6 | uyslpcybda |
|
||||
| 9 | QPPLC |
|
||||
| 9 | TBMEI |
|
||||
| 9 | mdsl |
|
||||
+------+------------+
|
||||
EXPLAIN select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
@ -708,15 +708,15 @@ select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from x
|
||||
| x1 | x2 |
|
||||
+------+------------+
|
||||
| 0 | yzh |
|
||||
| 2 | think |
|
||||
| 2 | VZLUW |
|
||||
| 2 | want |
|
||||
| 2 | it's |
|
||||
| 2 | think |
|
||||
| 2 | want |
|
||||
| 6 | u |
|
||||
| 6 | uyslpcybda |
|
||||
| 9 | QPPLC |
|
||||
| 9 | mdsl |
|
||||
| 9 | TBMEI |
|
||||
| 9 | mdsl |
|
||||
+------+------------+
|
||||
EXPLAIN select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
Query Plan
|
||||
@ -746,14 +746,14 @@ select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y
|
||||
| x1 | x2 |
|
||||
+------+------------+
|
||||
| 0 | yzh |
|
||||
| 2 | it's |
|
||||
| 2 | VZLUW |
|
||||
| 2 | want |
|
||||
| 2 | it's |
|
||||
| 2 | think |
|
||||
| 6 | uyslpcybda |
|
||||
| 2 | want |
|
||||
| 6 | u |
|
||||
| 9 | TBMEI |
|
||||
| 6 | uyslpcybda |
|
||||
| 9 | QPPLC |
|
||||
| 9 | TBMEI |
|
||||
| 9 | mdsl |
|
||||
+------+------------+
|
||||
|
||||
@ -762,13 +762,12 @@ create table xy_x_t(x1 int not null, x2 varchar(100) not null);
|
||||
create table xy_y_t(y1 int not null, y2 varchar(100) not null);
|
||||
insert/*insert trace*/ into xy_x_t values(-2139029504,"eyqjoq"),(-2061369344,"GSUGA"),(-1882128384,"there"),(-1552613376,"d"),(-1511981056,"and"),(-1504706560,"and"),(-1259929600,"o"),(-973340672,"at"),(-918945792,"DNMFW"),(-778960896,"r"),(-753336320,"PKGAE"),(-593821696,"UGSPN"),(-457179136,"got"),(-314638336,"will"),(-233701376,"o"),(-104202240,"SUEUH"),(0,"yzh"),(0,"i"),(1,"TQOYB"),(1,"FFHTJ"),(2,"it's"),(2,"ezcuilyxac"),(2,"VZLUW"),(2,"want"),(2,"think"),(3,"prsazev"),(3,"get"),(3,"out"),(4,"a"),(4,"PVYPZ"),(4,"k"),(4,"bpqswbeyqj"),(4,"isjn"),(4,"that's"),(4,"well"),(5,"arkyz"),(5,"w"),(5,"with"),(5,"just"),(5,"PFBCU"),(6,"uyslpcybda"),(6,"co"),(6,"u"),(6,"j"),(6,"g"),(7,"cybdark"),(7,"BKWPE"),(8,"lmdsl"),(8,"NNIGT"),(8,"of"),(9,"etu"),(9,"TBMEI"),(9,"QPPLC"),(9,"mdsl"),(27262976,"n"),(162267136,"to"),(199884800,"y"),(334364672,"h"),(597295104,"did"),(748814336,"rhljip"),(769916928,"OQKEV"),(839778304,"USTRY"),(947585024,"hey"),(1210777600,"want"),(1232601088,"azev"),(1250689024,"a"),(1329463296,"QAMOL"),(1573126144,"zcuilyx"),(1594753024,"yeah"),(1730215936,"PMUMX"),(1925709824,"g"),(2048262144,"b"),(2082275328,"k"),(2131492864,"was");
|
||||
insert/*insert trace*/ into xy_y_t values(-1992359936,"not"),(-1711210496,"uoorvy"),(-1150287872,"BKNFS"),(-926613504,"was"),(-858128384,"y"),(-549126144,"v"),(-537198592,"now"),(-491651072,"t"),(-66125824,"here"),(0,"XCYGJ"),(1,"YGHBI"),(2,"g"),(6,"kfuoorvyvn"),(7,"EGBLS"),(9,"jsnsdfm"),(1584463872,"face");
|
||||
|
||||
EXPLAIN select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |HASH RIGHT ANTI JOIN | |69 |22 |
|
||||
|0 |HASH RIGHT ANTI JOIN | |66 |22 |
|
||||
|1 |├─TABLE FULL SCAN |xy_y_t|16 |3 |
|
||||
|2 |└─TABLE FULL SCAN |xy_x_t|74 |6 |
|
||||
=======================================================
|
||||
@ -788,48 +787,32 @@ select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fro
|
||||
+-------------+------------+
|
||||
| x1 | x2 |
|
||||
+-------------+------------+
|
||||
| -2139029504 | eyqjoq |
|
||||
| -2061369344 | GSUGA |
|
||||
| -1882128384 | there |
|
||||
| -1552613376 | d |
|
||||
| -1511981056 | and |
|
||||
| -1504706560 | and |
|
||||
| -1259929600 | o |
|
||||
| -973340672 | at |
|
||||
| -918945792 | DNMFW |
|
||||
| -778960896 | r |
|
||||
| -753336320 | PKGAE |
|
||||
| -593821696 | UGSPN |
|
||||
| -457179136 | got |
|
||||
| -314638336 | will |
|
||||
| -233701376 | o |
|
||||
| -104202240 | SUEUH |
|
||||
| 0 | i |
|
||||
| 1 | TQOYB |
|
||||
| 1 | FFHTJ |
|
||||
| 1 | TQOYB |
|
||||
| 2 | ezcuilyxac |
|
||||
| 3 | prsazev |
|
||||
| 3 | get |
|
||||
| 3 | out |
|
||||
| 4 | a |
|
||||
| 3 | prsazev |
|
||||
| 4 | PVYPZ |
|
||||
| 4 | k |
|
||||
| 4 | a |
|
||||
| 4 | bpqswbeyqj |
|
||||
| 4 | isjn |
|
||||
| 4 | k |
|
||||
| 4 | that's |
|
||||
| 4 | well |
|
||||
| 5 | PFBCU |
|
||||
| 5 | arkyz |
|
||||
| 5 | just |
|
||||
| 5 | w |
|
||||
| 5 | with |
|
||||
| 5 | just |
|
||||
| 5 | PFBCU |
|
||||
| 6 | co |
|
||||
| 6 | j |
|
||||
| 6 | g |
|
||||
| 7 | cybdark |
|
||||
| 6 | j |
|
||||
| 7 | BKWPE |
|
||||
| 8 | lmdsl |
|
||||
| 7 | cybdark |
|
||||
| 8 | NNIGT |
|
||||
| 8 | lmdsl |
|
||||
| 8 | of |
|
||||
| 9 | etu |
|
||||
| 27262976 | n |
|
||||
@ -841,6 +824,15 @@ select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fro
|
||||
| 769916928 | OQKEV |
|
||||
| 839778304 | USTRY |
|
||||
| 947585024 | hey |
|
||||
| -104202240 | SUEUH |
|
||||
| -233701376 | o |
|
||||
| -314638336 | will |
|
||||
| -457179136 | got |
|
||||
| -593821696 | UGSPN |
|
||||
| -753336320 | PKGAE |
|
||||
| -778960896 | r |
|
||||
| -918945792 | DNMFW |
|
||||
| -973340672 | at |
|
||||
| 1210777600 | want |
|
||||
| 1232601088 | azev |
|
||||
| 1250689024 | a |
|
||||
@ -852,13 +844,20 @@ select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fro
|
||||
| 2048262144 | b |
|
||||
| 2082275328 | k |
|
||||
| 2131492864 | was |
|
||||
| -1259929600 | o |
|
||||
| -1504706560 | and |
|
||||
| -1511981056 | and |
|
||||
| -1552613376 | d |
|
||||
| -1882128384 | there |
|
||||
| -2061369344 | GSUGA |
|
||||
| -2139029504 | eyqjoq |
|
||||
+-------------+------------+
|
||||
EXPLAIN select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |MERGE ANTI JOIN | |69 |44 |
|
||||
|0 |MERGE ANTI JOIN | |66 |43 |
|
||||
|1 |├─SORT | |74 |23 |
|
||||
|2 |│ └─TABLE FULL SCAN|xy_x_t|74 |6 |
|
||||
|3 |└─SORT | |16 |6 |
|
||||
@ -885,48 +884,32 @@ select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fr
|
||||
+-------------+------------+
|
||||
| x1 | x2 |
|
||||
+-------------+------------+
|
||||
| -2139029504 | eyqjoq |
|
||||
| -2061369344 | GSUGA |
|
||||
| -1882128384 | there |
|
||||
| -1552613376 | d |
|
||||
| -1511981056 | and |
|
||||
| -1504706560 | and |
|
||||
| -1259929600 | o |
|
||||
| -973340672 | at |
|
||||
| -918945792 | DNMFW |
|
||||
| -778960896 | r |
|
||||
| -753336320 | PKGAE |
|
||||
| -593821696 | UGSPN |
|
||||
| -457179136 | got |
|
||||
| -314638336 | will |
|
||||
| -233701376 | o |
|
||||
| -104202240 | SUEUH |
|
||||
| 0 | i |
|
||||
| 1 | TQOYB |
|
||||
| 1 | FFHTJ |
|
||||
| 1 | TQOYB |
|
||||
| 2 | ezcuilyxac |
|
||||
| 3 | get |
|
||||
| 3 | prsazev |
|
||||
| 3 | out |
|
||||
| 3 | prsazev |
|
||||
| 4 | PVYPZ |
|
||||
| 4 | k |
|
||||
| 4 | a |
|
||||
| 4 | bpqswbeyqj |
|
||||
| 4 | isjn |
|
||||
| 4 | k |
|
||||
| 4 | that's |
|
||||
| 4 | well |
|
||||
| 4 | a |
|
||||
| 5 | with |
|
||||
| 5 | w |
|
||||
| 5 | PFBCU |
|
||||
| 5 | arkyz |
|
||||
| 5 | just |
|
||||
| 5 | PFBCU |
|
||||
| 5 | w |
|
||||
| 5 | with |
|
||||
| 6 | co |
|
||||
| 6 | j |
|
||||
| 6 | g |
|
||||
| 7 | cybdark |
|
||||
| 6 | j |
|
||||
| 7 | BKWPE |
|
||||
| 8 | lmdsl |
|
||||
| 7 | cybdark |
|
||||
| 8 | NNIGT |
|
||||
| 8 | lmdsl |
|
||||
| 8 | of |
|
||||
| 9 | etu |
|
||||
| 27262976 | n |
|
||||
@ -938,6 +921,15 @@ select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fr
|
||||
| 769916928 | OQKEV |
|
||||
| 839778304 | USTRY |
|
||||
| 947585024 | hey |
|
||||
| -104202240 | SUEUH |
|
||||
| -233701376 | o |
|
||||
| -314638336 | will |
|
||||
| -457179136 | got |
|
||||
| -593821696 | UGSPN |
|
||||
| -753336320 | PKGAE |
|
||||
| -778960896 | r |
|
||||
| -918945792 | DNMFW |
|
||||
| -973340672 | at |
|
||||
| 1210777600 | want |
|
||||
| 1232601088 | azev |
|
||||
| 1250689024 | a |
|
||||
@ -949,13 +941,20 @@ select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 fr
|
||||
| 2048262144 | b |
|
||||
| 2082275328 | k |
|
||||
| 2131492864 | was |
|
||||
| -1259929600 | o |
|
||||
| -1504706560 | and |
|
||||
| -1511981056 | and |
|
||||
| -1552613376 | d |
|
||||
| -1882128384 | there |
|
||||
| -2061369344 | GSUGA |
|
||||
| -2139029504 | eyqjoq |
|
||||
+-------------+------------+
|
||||
EXPLAIN select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------
|
||||
|0 |NESTED-LOOP ANTI JOIN | |69 |60 |
|
||||
|0 |NESTED-LOOP ANTI JOIN | |66 |60 |
|
||||
|1 |├─TABLE FULL SCAN |xy_x_t|74 |6 |
|
||||
|2 |└─MATERIAL | |16 |5 |
|
||||
|3 | └─TABLE FULL SCAN |xy_y_t|16 |3 |
|
||||
@ -977,48 +976,32 @@ select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from
|
||||
+-------------+------------+
|
||||
| x1 | x2 |
|
||||
+-------------+------------+
|
||||
| -2139029504 | eyqjoq |
|
||||
| -2061369344 | GSUGA |
|
||||
| -1882128384 | there |
|
||||
| -1552613376 | d |
|
||||
| -1511981056 | and |
|
||||
| -1504706560 | and |
|
||||
| -1259929600 | o |
|
||||
| -973340672 | at |
|
||||
| -918945792 | DNMFW |
|
||||
| -778960896 | r |
|
||||
| -753336320 | PKGAE |
|
||||
| -593821696 | UGSPN |
|
||||
| -457179136 | got |
|
||||
| -314638336 | will |
|
||||
| -233701376 | o |
|
||||
| -104202240 | SUEUH |
|
||||
| 0 | i |
|
||||
| 1 | TQOYB |
|
||||
| 1 | FFHTJ |
|
||||
| 1 | TQOYB |
|
||||
| 2 | ezcuilyxac |
|
||||
| 3 | prsazev |
|
||||
| 3 | get |
|
||||
| 3 | out |
|
||||
| 4 | a |
|
||||
| 3 | prsazev |
|
||||
| 4 | PVYPZ |
|
||||
| 4 | k |
|
||||
| 4 | a |
|
||||
| 4 | bpqswbeyqj |
|
||||
| 4 | isjn |
|
||||
| 4 | k |
|
||||
| 4 | that's |
|
||||
| 4 | well |
|
||||
| 5 | PFBCU |
|
||||
| 5 | arkyz |
|
||||
| 5 | just |
|
||||
| 5 | w |
|
||||
| 5 | with |
|
||||
| 5 | just |
|
||||
| 5 | PFBCU |
|
||||
| 6 | co |
|
||||
| 6 | j |
|
||||
| 6 | g |
|
||||
| 7 | cybdark |
|
||||
| 6 | j |
|
||||
| 7 | BKWPE |
|
||||
| 8 | lmdsl |
|
||||
| 7 | cybdark |
|
||||
| 8 | NNIGT |
|
||||
| 8 | lmdsl |
|
||||
| 8 | of |
|
||||
| 9 | etu |
|
||||
| 27262976 | n |
|
||||
@ -1030,6 +1013,15 @@ select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from
|
||||
| 769916928 | OQKEV |
|
||||
| 839778304 | USTRY |
|
||||
| 947585024 | hey |
|
||||
| -104202240 | SUEUH |
|
||||
| -233701376 | o |
|
||||
| -314638336 | will |
|
||||
| -457179136 | got |
|
||||
| -593821696 | UGSPN |
|
||||
| -753336320 | PKGAE |
|
||||
| -778960896 | r |
|
||||
| -918945792 | DNMFW |
|
||||
| -973340672 | at |
|
||||
| 1210777600 | want |
|
||||
| 1232601088 | azev |
|
||||
| 1250689024 | a |
|
||||
@ -1041,6 +1033,13 @@ select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from
|
||||
| 2048262144 | b |
|
||||
| 2082275328 | k |
|
||||
| 2131492864 | was |
|
||||
| -1259929600 | o |
|
||||
| -1504706560 | and |
|
||||
| -1511981056 | and |
|
||||
| -1552613376 | d |
|
||||
| -1882128384 | there |
|
||||
| -2061369344 | GSUGA |
|
||||
| -2139029504 | eyqjoq |
|
||||
+-------------+------------+
|
||||
|
||||
drop table xy_x_t, xy_y_t;
|
||||
@ -1064,7 +1063,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -1134,7 +1133,7 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |NESTED-LOOP SEMI JOIN | |10 |22 |
|
||||
|0 |NESTED-LOOP SEMI JOIN | |51 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
|2 |└─MATERIAL | |8 |3 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
@ -1206,7 +1205,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -1276,7 +1275,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE SEMI JOIN | |10 |36 |
|
||||
|0 |MERGE SEMI JOIN | |51 |38 |
|
||||
|1 |├─SORT | |116 |25 |
|
||||
|2 |│ └─TABLE FULL SCAN|xy_t1|116 |9 |
|
||||
|3 |└─SORT | |8 |3 |
|
||||
@ -1318,35 +1317,35 @@ select /*+ use_merge(xy_t1 xy_t2)*/ * from xy_t1 where exists (select 1 from xy_
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 5 | 7 |
|
||||
| 6 | NULL |
|
||||
| 6 | 7 |
|
||||
| 5 | 7 |
|
||||
| 5 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | NULL |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | NULL |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | 7 |
|
||||
| 6 | NULL |
|
||||
| 9 | 7 |
|
||||
| 6 | NULL |
|
||||
| 6 | NULL |
|
||||
| 6 | NULL |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
+------+------+
|
||||
EXPLAIN select /*+ no_rewrite */ * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
Query Plan
|
||||
@ -1374,49 +1373,49 @@ select /*+ no_rewrite */ * from xy_t1 where exists (select 1 from xy_t2 where xy
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 1 | 1 |
|
||||
| 3 | 3 |
|
||||
| 3 | 3 |
|
||||
| 3 | 3 |
|
||||
| 3 | 3 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | NULL |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 1 | 1 |
|
||||
| 3 | 3 |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | NULL |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 1 | 1 |
|
||||
| 3 | 3 |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | NULL |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 1 | 1 |
|
||||
| 3 | 3 |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 5 | 5 |
|
||||
| 5 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 6 |
|
||||
| 6 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | 7 |
|
||||
| 6 | NULL |
|
||||
| 6 | NULL |
|
||||
| 6 | NULL |
|
||||
| 6 | NULL |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 0 |
|
||||
| 9 | 7 |
|
||||
| 9 | 7 |
|
||||
| 9 | 7 |
|
||||
| 9 | 7 |
|
||||
| 1 | 1 |
|
||||
| 3 | 3 |
|
||||
+------+------+
|
||||
|
||||
|
||||
@ -1426,7 +1425,7 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------
|
||||
|0 |HASH SEMI JOIN | |8 |20 |
|
||||
|0 |HASH SEMI JOIN | |7 |20 |
|
||||
|1 |├─TABLE FULL SCAN|xy_t2|8 |3 |
|
||||
|2 |└─TABLE FULL SCAN|xy_t1|116 |6 |
|
||||
==================================================
|
||||
@ -1459,7 +1458,7 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |NESTED-LOOP SEMI JOIN | |8 |23 |
|
||||
|0 |NESTED-LOOP SEMI JOIN | |7 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |3 |
|
||||
|2 |└─MATERIAL | |116 |10 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|116 |6 |
|
||||
@ -1494,7 +1493,7 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------
|
||||
|0 |HASH SEMI JOIN | |8 |20 |
|
||||
|0 |HASH SEMI JOIN | |7 |20 |
|
||||
|1 |├─TABLE FULL SCAN|xy_t2|8 |3 |
|
||||
|2 |└─TABLE FULL SCAN|xy_t1|116 |6 |
|
||||
==================================================
|
||||
@ -1527,7 +1526,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE SEMI JOIN | |8 |23 |
|
||||
|0 |MERGE SEMI JOIN | |7 |23 |
|
||||
|1 |├─SORT | |8 |3 |
|
||||
|2 |│ └─TABLE FULL SCAN|xy_t2|8 |3 |
|
||||
|3 |└─SORT | |116 |19 |
|
||||
@ -1824,7 +1823,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT ANTI JOIN | |107 |25 |
|
||||
|0 |HASH RIGHT ANTI JOIN | |66 |24 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -1922,7 +1921,7 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |NESTED-LOOP ANTI JOIN | |107 |22 |
|
||||
|0 |NESTED-LOOP ANTI JOIN | |66 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
|2 |└─MATERIAL | |8 |3 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
@ -2022,7 +2021,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT ANTI JOIN | |107 |25 |
|
||||
|0 |HASH RIGHT ANTI JOIN | |66 |24 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -2120,7 +2119,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE ANTI JOIN | |107 |39 |
|
||||
|0 |MERGE ANTI JOIN | |66 |38 |
|
||||
|1 |├─SORT | |116 |25 |
|
||||
|2 |│ └─TABLE FULL SCAN|xy_t1|116 |9 |
|
||||
|3 |└─SORT | |8 |3 |
|
||||
@ -2147,42 +2146,38 @@ select /*+ use_merge(xy_t1 xy_t2)*/ * from xy_t1 where not exists (select 1 from
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
| 0 | 0 |
|
||||
| 0 | 0 |
|
||||
| 0 | 0 |
|
||||
| 0 | 0 |
|
||||
| 2 | NULL |
|
||||
| 2 | 2 |
|
||||
| 2 | 2 |
|
||||
| 2 | 2 |
|
||||
| 2 | 2 |
|
||||
| 2 | NULL |
|
||||
| 2 | 2 |
|
||||
| 2 | NULL |
|
||||
| 2 | NULL |
|
||||
| 2 | NULL |
|
||||
| 7 | 0 |
|
||||
| 7 | 0 |
|
||||
| 7 | 7 |
|
||||
| 7 | 0 |
|
||||
| 7 | 7 |
|
||||
| 7 | 0 |
|
||||
| 7 | 7 |
|
||||
| 7 | 7 |
|
||||
| 8 | 8 |
|
||||
| 8 | 5 |
|
||||
| 7 | 7 |
|
||||
| 7 | 7 |
|
||||
| 8 | 0 |
|
||||
| 8 | 8 |
|
||||
| 8 | 5 |
|
||||
| 8 | 0 |
|
||||
| 8 | 8 |
|
||||
| 8 | 5 |
|
||||
| 8 | 0 |
|
||||
| 8 | 8 |
|
||||
| 8 | 5 |
|
||||
| 8 | 0 |
|
||||
| 8 | 5 |
|
||||
| 8 | 5 |
|
||||
| 8 | 5 |
|
||||
| 8 | 5 |
|
||||
| 8 | 8 |
|
||||
| 8 | 8 |
|
||||
| 8 | 8 |
|
||||
| 8 | 8 |
|
||||
| 10 | 10 |
|
||||
| 10 | 10 |
|
||||
| 10 | 10 |
|
||||
@ -2219,6 +2214,10 @@ select /*+ use_merge(xy_t1 xy_t2)*/ * from xy_t1 where not exists (select 1 from
|
||||
| 20 | 1 |
|
||||
| 20 | 1 |
|
||||
| 20 | 1 |
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
| NULL | 1 |
|
||||
+------+------+
|
||||
EXPLAIN select /*+ no_rewrite */ * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
Query Plan
|
||||
@ -2676,10 +2675,10 @@ Query Plan
|
||||
==========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |27 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |10 |27 |
|
||||
|0 |SCALAR GROUP BY | |1 |34 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |51 |33 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t3|12 |3 |
|
||||
|3 | └─HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|3 | └─HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|4 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|5 | └─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
==========================================================
|
||||
@ -2714,10 +2713,10 @@ Query Plan
|
||||
==========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |27 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |10 |27 |
|
||||
|0 |SCALAR GROUP BY | |1 |34 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |51 |33 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t3|12 |3 |
|
||||
|3 | └─HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|3 | └─HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|4 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|5 | └─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
==========================================================
|
||||
@ -2789,35 +2788,35 @@ Query Plan
|
||||
==============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |22 |
|
||||
|1 |└─MERGE ANTI JOIN | |9 |22 |
|
||||
|2 | ├─MERGE SEMI JOIN | |10 |19 |
|
||||
|0 |SCALAR GROUP BY | |1 |25 |
|
||||
|1 |└─MERGE SEMI JOIN | |20 |25 |
|
||||
|2 | ├─MERGE ANTI JOIN | |32 |20 |
|
||||
|3 | │ ├─TABLE FULL SCAN|xy_t1(idx_c2)|116 |9 |
|
||||
|4 | │ └─TABLE FULL SCAN|xy_t2(idx_c2)|8 |2 |
|
||||
|5 | └─TABLE FULL SCAN |xy_t3(idx_c2)|12 |3 |
|
||||
|4 | │ └─TABLE FULL SCAN|xy_t3(idx_c2)|12 |3 |
|
||||
|5 | └─TABLE FULL SCAN |xy_t2(idx_c2)|8 |2 |
|
||||
==============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([T_FUN_SUM(xy_t1.c1)], [T_FUN_SUM(xy_t1.c2)]), filter(nil), rowset=256
|
||||
group(nil), agg_func([T_FUN_SUM(xy_t1.c1)], [T_FUN_SUM(xy_t1.c2)])
|
||||
1 - output([xy_t1.c2], [xy_t1.c1]), filter(nil), rowset=256
|
||||
equal_conds([xy_t3.c2 = xy_t1.c2]), other_conds(nil)
|
||||
equal_conds([xy_t2.c2 = xy_t1.c2]), other_conds(nil)
|
||||
merge_directions([ASC])
|
||||
2 - output([xy_t1.c2], [xy_t1.c1]), filter(nil), rowset=256
|
||||
equal_conds([xy_t2.c2 = xy_t1.c2]), other_conds(nil)
|
||||
equal_conds([xy_t3.c2 = xy_t1.c2]), other_conds(nil)
|
||||
merge_directions([ASC])
|
||||
3 - output([xy_t1.c2], [xy_t1.c1]), filter(nil), rowset=256
|
||||
access([xy_t1.c2], [xy_t1.c1]), partitions(p0)
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([xy_t1.c2], [xy_t1.c1], [xy_t1.__pk_increment]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
4 - output([xy_t2.c2]), filter(nil), rowset=256
|
||||
access([xy_t2.c2]), partitions(p0)
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([xy_t2.c2], [xy_t2.c1], [xy_t2.__pk_increment]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
5 - output([xy_t3.c2]), filter(nil), rowset=256
|
||||
4 - output([xy_t3.c2]), filter(nil), rowset=256
|
||||
access([xy_t3.c2]), partitions(p0)
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([xy_t3.c2], [xy_t3.c1], [xy_t3.__pk_increment]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
5 - output([xy_t2.c2]), filter(nil), rowset=256
|
||||
access([xy_t2.c2]), partitions(p0)
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([xy_t2.c2], [xy_t2.c1], [xy_t2.__pk_increment]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
select sum(c1), sum(c2) from xy_t1 where not exists (select 1 from xy_t3 where c2 = xy_t1.c2) and exists (select 1 from xy_t2 where c2 = xy_t1.c2);
|
||||
+---------+---------+
|
||||
| sum(c1) | sum(c2) |
|
||||
@ -2829,11 +2828,11 @@ Query Plan
|
||||
=========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |4176 |
|
||||
|1 |└─SUBPLAN FILTER | |29 |4175 |
|
||||
|0 |SCALAR GROUP BY | |1 |4180 |
|
||||
|1 |└─SUBPLAN FILTER | |29 |4179 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t1 |116 |9 |
|
||||
|3 | ├─DISTRIBUTED TABLE RANGE SCAN|xy_t3(idx_c2)|1 |18 |
|
||||
|4 | └─DISTRIBUTED TABLE RANGE SCAN|xy_t2(idx_c2)|1 |18 |
|
||||
|3 | ├─DISTRIBUTED TABLE RANGE SCAN|xy_t3(idx_c2)|2 |18 |
|
||||
|4 | └─DISTRIBUTED TABLE RANGE SCAN|xy_t2(idx_c2)|2 |18 |
|
||||
=========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2869,7 +2868,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -2939,10 +2938,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------
|
||||
|0 |LIMIT | |3 |11 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |3 |11 |
|
||||
|0 |LIMIT | |3 |7 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |3 |7 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|38 |4 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|7 |3 |
|
||||
========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -2971,8 +2970,8 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------
|
||||
|0 |LIMIT | |10 |22 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |10 |22 |
|
||||
|0 |LIMIT | |51 |23 |
|
||||
|1 |└─HASH RIGHT SEMI JOIN | |51 |23 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
========================================================
|
||||
@ -3047,7 +3046,7 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------
|
||||
|0 |HASH SEMI JOIN | |8 |20 |
|
||||
|0 |HASH SEMI JOIN | |7 |20 |
|
||||
|1 |├─TABLE FULL SCAN|xy_t2|8 |3 |
|
||||
|2 |└─TABLE FULL SCAN|xy_t1|116 |6 |
|
||||
==================================================
|
||||
@ -3112,8 +3111,8 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |LIMIT | |8 |20 |
|
||||
|1 |└─HASH SEMI JOIN | |8 |20 |
|
||||
|0 |LIMIT | |7 |20 |
|
||||
|1 |└─HASH SEMI JOIN | |7 |20 |
|
||||
|2 | ├─TABLE FULL SCAN|xy_t2|8 |3 |
|
||||
|3 | └─TABLE FULL SCAN|xy_t1|116 |6 |
|
||||
====================================================
|
||||
@ -3151,7 +3150,7 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |HASH RIGHT ANTI JOIN | |107 |25 |
|
||||
|0 |HASH RIGHT ANTI JOIN | |66 |24 |
|
||||
|1 |├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|2 |└─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
======================================================
|
||||
@ -3252,7 +3251,7 @@ Query Plan
|
||||
|0 |LIMIT | |3 |6 |
|
||||
|1 |└─HASH RIGHT ANTI JOIN | |3 |6 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|4 |2 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|6 |2 |
|
||||
========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -3281,8 +3280,8 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------
|
||||
|0 |LIMIT | |107 |25 |
|
||||
|1 |└─HASH RIGHT ANTI JOIN | |107 |25 |
|
||||
|0 |LIMIT | |66 |24 |
|
||||
|1 |└─HASH RIGHT ANTI JOIN | |66 |24 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|8 |2 |
|
||||
|3 | └─TABLE FULL SCAN |xy_t1|116 |9 |
|
||||
========================================================
|
||||
@ -4386,8 +4385,8 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |3 |6 |
|
||||
|1 |└─HASH RIGHT ANTI JOIN | |3 |6 |
|
||||
|0 |SORT | |2 |6 |
|
||||
|1 |└─HASH RIGHT ANTI JOIN | |2 |6 |
|
||||
|2 | ├─SUBPLAN SCAN |VIEW1|3 |3 |
|
||||
|3 | │ └─TABLE FULL SCAN |xy_t1|3 |3 |
|
||||
|4 | └─TABLE FULL SCAN |xy_t2|5 |2 |
|
||||
@ -4423,8 +4422,8 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |SORT | |3 |6 |
|
||||
|1 |└─HASH ANTI JOIN | |3 |6 |
|
||||
|0 |SORT | |2 |6 |
|
||||
|1 |└─HASH ANTI JOIN | |2 |6 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|5 |2 |
|
||||
|3 | └─SUBPLAN SCAN |VIEW1|3 |3 |
|
||||
|4 | └─TABLE FULL SCAN|xy_t1|3 |3 |
|
||||
@ -4460,8 +4459,8 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------
|
||||
|0 |SORT | |3 |6 |
|
||||
|1 |└─HASH ANTI JOIN | |3 |6 |
|
||||
|0 |SORT | |2 |6 |
|
||||
|1 |└─HASH ANTI JOIN | |2 |6 |
|
||||
|2 | ├─TABLE FULL SCAN |xy_t2|5 |2 |
|
||||
|3 | └─SUBPLAN SCAN |VIEW1|3 |3 |
|
||||
|4 | └─TABLE FULL SCAN|xy_t1|3 |3 |
|
||||
|
||||
@ -476,47 +476,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([ASC], [ASC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, ASC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, ASC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2, a3 desc;
|
||||
a2 b3
|
||||
10 14
|
||||
@ -527,47 +527,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([ASC], [DESC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, DESC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, DESC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2 desc, a3;
|
||||
a2 b3
|
||||
12 10
|
||||
@ -578,47 +578,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([DESC], [ASC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, ASC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, ASC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2 desc, a3 desc;
|
||||
a2 b3
|
||||
12 10
|
||||
@ -629,47 +629,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([DESC], [DESC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, DESC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, DESC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
delete from aa;
|
||||
insert into aa values (1, 10, 15), (2, 10, 14), (3, 10, 12), (4, 11, 13), (5, 12, 12), (6, 12, 10);
|
||||
delete from bb;
|
||||
@ -684,47 +684,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([ASC], [ASC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, ASC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, ASC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, ASC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2, a3 desc;
|
||||
a2 b3
|
||||
10 14
|
||||
@ -735,47 +735,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([ASC], [DESC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, DESC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, ASC], [bb.b3, DESC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, ASC], [aa.a3, DESC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2 desc, a3;
|
||||
a2 b3
|
||||
12 10
|
||||
@ -786,47 +786,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([DESC], [ASC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, ASC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, ASC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, ASC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
select /*+ use_merge(aa, bb) */ a2, b3 from aa, bb where a2 = b2 and a3 = b3 order by a2 desc, a3 desc;
|
||||
a2 b3
|
||||
12 10
|
||||
@ -837,47 +837,47 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |20 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|3 |│ └─SORT | |1 |9 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|8 | └─SORT | |1 |9 |
|
||||
|9 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|10| └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|0 |MERGE JOIN | |5 |30 |
|
||||
|1 |├─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|2 |│ └─EXCHANGE OUT DISTR |:EX10000|5 |13 |
|
||||
|3 |│ └─SORT | |5 |10 |
|
||||
|4 |│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|5 |│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|6 |└─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000|6 |14 |
|
||||
|8 | └─SORT | |6 |10 |
|
||||
|9 | └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|10| └─TABLE FULL SCAN |aa |6 |9 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([aa.a2], [bb.b3]), filter(nil), rowset=256
|
||||
equal_conds([aa.a2 = bb.b2], [aa.a3 = bb.b3]), other_conds(nil)
|
||||
merge_directions([DESC], [DESC])
|
||||
1 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
2 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
3 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
4 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
5 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
1 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, DESC])
|
||||
7 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
2 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
3 - output([bb.b3], [bb.b2]), filter(nil), rowset=256
|
||||
sort_keys([bb.b2, DESC], [bb.b3, DESC])
|
||||
9 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
4 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
5 - output([bb.b2], [bb.b3]), filter(nil), rowset=256
|
||||
access([bb.b2], [bb.b3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([bb.__pk_increment]), range(MIN ; MAX)always true
|
||||
6 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
7 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
dop=1
|
||||
8 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
sort_keys([aa.a2, DESC], [aa.a3, DESC])
|
||||
9 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
force partition granule
|
||||
10 - output([aa.a2], [aa.a3]), filter(nil), rowset=256
|
||||
access([aa.a2], [aa.a3]), partitions(p[0-4])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([aa.__pk_increment]), range(MIN ; MAX)always true
|
||||
delete from cc;
|
||||
insert into cc values (1, 10, 15), (2, 10, 14), (3, 10, 12), (4, 12, 10);
|
||||
select /*+ leading(aa bb cc) use_merge(aa, bb, cc) */ c2, a3 from aa, bb, cc where a2 = b2 and a3 = b3 and b2 = c2 and b3 = c3 order by c2, c3 desc;
|
||||
@ -889,23 +889,23 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |29 |
|
||||
|1 |├─MERGE JOIN | |1 |20 |
|
||||
|2 |│ ├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|3 |│ │ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|4 |│ │ └─SORT | |1 |9 |
|
||||
|5 |│ │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|6 |│ │ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|7 |│ └─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|8 |│ └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|9 |│ └─SORT | |1 |9 |
|
||||
|10|│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|11|│ └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|12|└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000|1 |10 |
|
||||
|14| └─SORT | |1 |9 |
|
||||
|15| └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|16| └─TABLE FULL SCAN |cc |1 |9 |
|
||||
|0 |MERGE JOIN | |4 |44 |
|
||||
|1 |├─MERGE JOIN | |5 |30 |
|
||||
|2 |│ ├─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|3 |│ │ └─EXCHANGE OUT DISTR |:EX10000|6 |14 |
|
||||
|4 |│ │ └─SORT | |6 |10 |
|
||||
|5 |│ │ └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|6 |│ │ └─TABLE FULL SCAN |aa |6 |9 |
|
||||
|7 |│ └─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|8 |│ └─EXCHANGE OUT DISTR |:EX20000|5 |13 |
|
||||
|9 |│ └─SORT | |5 |10 |
|
||||
|10|│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|11|│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|12|└─PX COORDINATOR MERGE SORT | |4 |13 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000|4 |12 |
|
||||
|14| └─SORT | |4 |9 |
|
||||
|15| └─PX PARTITION ITERATOR | |4 |9 |
|
||||
|16| └─TABLE FULL SCAN |cc |4 |9 |
|
||||
===================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -960,23 +960,23 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |MERGE JOIN | |1 |29 |
|
||||
|1 |├─MERGE JOIN | |1 |20 |
|
||||
|2 |│ ├─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|3 |│ │ └─EXCHANGE OUT DISTR |:EX10000|1 |10 |
|
||||
|4 |│ │ └─SORT | |1 |9 |
|
||||
|5 |│ │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|6 |│ │ └─TABLE FULL SCAN |aa |1 |9 |
|
||||
|7 |│ └─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|8 |│ └─EXCHANGE OUT DISTR |:EX20000|1 |10 |
|
||||
|9 |│ └─SORT | |1 |9 |
|
||||
|10|│ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|11|│ └─TABLE FULL SCAN |bb |1 |9 |
|
||||
|12|└─PX COORDINATOR MERGE SORT | |1 |10 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000|1 |10 |
|
||||
|14| └─SORT | |1 |9 |
|
||||
|15| └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|16| └─TABLE FULL SCAN |cc |1 |9 |
|
||||
|0 |MERGE JOIN | |4 |44 |
|
||||
|1 |├─MERGE JOIN | |5 |30 |
|
||||
|2 |│ ├─PX COORDINATOR MERGE SORT | |6 |16 |
|
||||
|3 |│ │ └─EXCHANGE OUT DISTR |:EX10000|6 |14 |
|
||||
|4 |│ │ └─SORT | |6 |10 |
|
||||
|5 |│ │ └─PX PARTITION ITERATOR| |6 |9 |
|
||||
|6 |│ │ └─TABLE FULL SCAN |aa |6 |9 |
|
||||
|7 |│ └─PX COORDINATOR MERGE SORT | |5 |15 |
|
||||
|8 |│ └─EXCHANGE OUT DISTR |:EX20000|5 |13 |
|
||||
|9 |│ └─SORT | |5 |10 |
|
||||
|10|│ └─PX PARTITION ITERATOR| |5 |9 |
|
||||
|11|│ └─TABLE FULL SCAN |bb |5 |9 |
|
||||
|12|└─PX COORDINATOR MERGE SORT | |4 |13 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000|4 |12 |
|
||||
|14| └─SORT | |4 |9 |
|
||||
|15| └─PX PARTITION ITERATOR | |4 |9 |
|
||||
|16| └─TABLE FULL SCAN |cc |4 |9 |
|
||||
===================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1215,12 +1215,12 @@ Query Plan
|
||||
==============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |15 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |15 |
|
||||
|2 | └─PX PARTITION ITERATOR | |1 |14 |
|
||||
|3 | └─MERGE JOIN | |1 |14 |
|
||||
|4 | ├─TABLE FULL SCAN |t1 |1 |7 |
|
||||
|5 | └─TABLE FULL SCAN |t2 |1 |7 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |20 |36 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|20 |30 |
|
||||
|2 | └─PX PARTITION ITERATOR | |20 |17 |
|
||||
|3 | └─MERGE JOIN | |20 |17 |
|
||||
|4 | ├─TABLE FULL SCAN |t1 |20 |8 |
|
||||
|5 | └─TABLE FULL SCAN |t2 |20 |8 |
|
||||
==============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1526,7 +1526,7 @@ Query Plan
|
||||
==========================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------
|
||||
|0 |MERGE RIGHT OUTER JOIN | |7 |5 |
|
||||
|0 |MERGE RIGHT OUTER JOIN | |14 |5 |
|
||||
|1 |├─TABLE FULL SCAN |t8(idx)|6 |3 |
|
||||
|2 |└─TABLE FULL SCAN |t9(idx)|7 |3 |
|
||||
==========================================================
|
||||
@ -1700,7 +1700,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE JOIN | |6 |6 |
|
||||
|0 |MERGE JOIN | |7 |6 |
|
||||
|1 |├─TABLE FULL SCAN|t8(idx)|6 |3 |
|
||||
|2 |└─TABLE FULL SCAN|t9(idx)|7 |3 |
|
||||
====================================================
|
||||
@ -1761,7 +1761,7 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------
|
||||
|0 |MERGE OUTER JOIN | |6 |6 |
|
||||
|0 |MERGE OUTER JOIN | |7 |6 |
|
||||
|1 |├─TABLE FULL SCAN|t8(idx)|6 |3 |
|
||||
|2 |└─TABLE FULL SCAN|t9(idx)|7 |3 |
|
||||
====================================================
|
||||
@ -1971,8 +1971,8 @@ Query Plan
|
||||
=====================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------------
|
||||
|0 |SORT | |28 |18 |
|
||||
|1 |└─MERGE JOIN | |28 |15 |
|
||||
|0 |SORT | |21 |17 |
|
||||
|1 |└─MERGE JOIN | |21 |14 |
|
||||
|2 | ├─TABLE FULL SCAN |table1 |28 |4 |
|
||||
|3 | └─SORT | |29 |7 |
|
||||
|4 | └─TABLE FULL SCAN|table2(idx1,Reverse)|29 |4 |
|
||||
|
||||
@ -95,8 +95,11 @@ insert/*insert trace*/ into xy_x_t values(NULL,"VECPQ"),(NULL,"bdarkyzh"),(NULL,
|
||||
insert/*insert trace*/ into xy_y_t values(NULL,"mmkfu"),(NULL,"c"),(NULL,"know"),(NULL,"ZYTQH"),(NULL,"j"),(NULL,"y"),(NULL,"what"),(NULL,"SXXNL"),(NULL,"b"),(NULL,"NFZFZ"),(-1992359936,"not"),(-1711210496,"uoorvy"),(-1150287872,"BKNFS"),(-926613504,"was"),(-858128384,"y"),(-549126144,"v"),(-537198592,"now"),(-491651072,"t"),(-66125824,"here"),(0,"XCYGJ"),(1,"YGHBI"),(2,"g"),(6,"kfuoorvyvn"),(7,"EGBLS"),(9,"jsnsdfm"),(1584463872,"face");
|
||||
|
||||
--echo
|
||||
--sorted_result
|
||||
select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
--sorted_result
|
||||
select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
--sorted_result
|
||||
select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
--echo
|
||||
|
||||
@ -106,9 +109,11 @@ create table xy_y_t(y1 int not null, y2 varchar(100) not null);
|
||||
--sleep 3
|
||||
insert/*insert trace*/ into xy_x_t values(-2139029504,"eyqjoq"),(-2061369344,"GSUGA"),(-1882128384,"there"),(-1552613376,"d"),(-1511981056,"and"),(-1504706560,"and"),(-1259929600,"o"),(-973340672,"at"),(-918945792,"DNMFW"),(-778960896,"r"),(-753336320,"PKGAE"),(-593821696,"UGSPN"),(-457179136,"got"),(-314638336,"will"),(-233701376,"o"),(-104202240,"SUEUH"),(0,"yzh"),(0,"i"),(1,"TQOYB"),(1,"FFHTJ"),(2,"it's"),(2,"ezcuilyxac"),(2,"VZLUW"),(2,"want"),(2,"think"),(3,"prsazev"),(3,"get"),(3,"out"),(4,"a"),(4,"PVYPZ"),(4,"k"),(4,"bpqswbeyqj"),(4,"isjn"),(4,"that's"),(4,"well"),(5,"arkyz"),(5,"w"),(5,"with"),(5,"just"),(5,"PFBCU"),(6,"uyslpcybda"),(6,"co"),(6,"u"),(6,"j"),(6,"g"),(7,"cybdark"),(7,"BKWPE"),(8,"lmdsl"),(8,"NNIGT"),(8,"of"),(9,"etu"),(9,"TBMEI"),(9,"QPPLC"),(9,"mdsl"),(27262976,"n"),(162267136,"to"),(199884800,"y"),(334364672,"h"),(597295104,"did"),(748814336,"rhljip"),(769916928,"OQKEV"),(839778304,"USTRY"),(947585024,"hey"),(1210777600,"want"),(1232601088,"azev"),(1250689024,"a"),(1329463296,"QAMOL"),(1573126144,"zcuilyx"),(1594753024,"yeah"),(1730215936,"PMUMX"),(1925709824,"g"),(2048262144,"b"),(2082275328,"k"),(2131492864,"was");
|
||||
insert/*insert trace*/ into xy_y_t values(-1992359936,"not"),(-1711210496,"uoorvy"),(-1150287872,"BKNFS"),(-926613504,"was"),(-858128384,"y"),(-549126144,"v"),(-537198592,"now"),(-491651072,"t"),(-66125824,"here"),(0,"XCYGJ"),(1,"YGHBI"),(2,"g"),(6,"kfuoorvyvn"),(7,"EGBLS"),(9,"jsnsdfm"),(1584463872,"face");
|
||||
|
||||
--sorted_result
|
||||
select /*+use_hash(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
--sorted_result
|
||||
select /*+use_merge(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
--sorted_result
|
||||
select /*+use_nl(xy_x_t xy_y_t)*/ * from xy_x_t where x1 not in (select y1 from xy_y_t where y2 < xy_x_t.x2);
|
||||
|
||||
drop table xy_x_t, xy_y_t;
|
||||
@ -135,7 +140,9 @@ insert/*insert trace*/ into xy_t4 values(1,1), (3,3);
|
||||
select * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
select /*+ use_nl(xy_t1 xy_t2)*/ * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
select /*+ use_hash(xy_t1 xy_t2)*/ * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
--sorted_result
|
||||
select /*+ use_merge(xy_t1 xy_t2)*/ * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
--sorted_result
|
||||
select /*+ no_rewrite */ * from xy_t1 where exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
|
||||
--echo
|
||||
@ -166,6 +173,7 @@ select /*+ use_merge(xy_t2 xy_t1)*/ * from xy_t2 where exists (select 1 from xy_
|
||||
select * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
select /*+ use_nl(xy_t1 xy_t2)*/ * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
select /*+ use_hash(xy_t1 xy_t2)*/ * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
--sorted_result
|
||||
select /*+ use_merge(xy_t1 xy_t2)*/ * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
select /*+ no_rewrite */ * from xy_t1 where not exists (select 1 from xy_t2 where xy_t2.c1 = xy_t1.c1);
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -748,16 +748,16 @@ Query Plan
|
||||
========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------
|
||||
|0 |SORT | |2 |21 |
|
||||
|1 |└─HASH UNION DISTINCT | |2 |21 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|6 | └─PX COORDINATOR | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |1 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|9 | └─TABLE RANGE SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|0 |SORT | |21 |62 |
|
||||
|1 |└─HASH UNION DISTINCT | |21 |58 |
|
||||
|2 | ├─PX COORDINATOR | |11 |26 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |11 |21 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
|6 | └─PX COORDINATOR | |10 |25 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |10 |20 |
|
||||
|8 | └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|9 | └─TABLE RANGE SCAN |t7(idx_t7_c2c1)|10 |9 |
|
||||
========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -808,22 +808,22 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |SORT | |1 |30 |
|
||||
|1 |└─HASH JOIN | |1 |30 |
|
||||
|2 | ├─PX COORDINATOR | |1 |9 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |9 |
|
||||
|4 | │ └─PX PARTITION ITERATOR | |1 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |yy(idx_t7_c2c1)|1 |9 |
|
||||
|6 | └─SUBPLAN SCAN |xx |2 |21 |
|
||||
|7 | └─HASH UNION DISTINCT | |2 |21 |
|
||||
|8 | ├─PX COORDINATOR | |1 |10 |
|
||||
|9 | │ └─EXCHANGE OUT DISTR |:EX20000 |1 |10 |
|
||||
|10| │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|11| │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|12| └─PX COORDINATOR | |1 |10 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000 |1 |10 |
|
||||
|14| └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|15| └─TABLE RANGE SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|0 |SORT | |11 |77 |
|
||||
|1 |└─HASH JOIN | |11 |76 |
|
||||
|2 | ├─PX COORDINATOR | |11 |15 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |11 |13 |
|
||||
|4 | │ └─PX PARTITION ITERATOR | |11 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |yy(idx_t7_c2c1)|11 |9 |
|
||||
|6 | └─SUBPLAN SCAN |xx |21 |58 |
|
||||
|7 | └─HASH UNION DISTINCT | |21 |58 |
|
||||
|8 | ├─PX COORDINATOR | |11 |26 |
|
||||
|9 | │ └─EXCHANGE OUT DISTR |:EX20000 |11 |21 |
|
||||
|10| │ └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|11| │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
|12| └─PX COORDINATOR | |10 |25 |
|
||||
|13| └─EXCHANGE OUT DISTR |:EX30000 |10 |20 |
|
||||
|14| └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|15| └─TABLE RANGE SCAN |t7(idx_t7_c2c1)|10 |9 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -893,16 +893,16 @@ Query Plan
|
||||
========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------
|
||||
|0 |SORT | |2 |21 |
|
||||
|1 |└─HASH UNION DISTINCT | |2 |21 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|6 | └─PX COORDINATOR | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |1 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|0 |SORT | |22 |64 |
|
||||
|1 |└─HASH UNION DISTINCT | |22 |59 |
|
||||
|2 | ├─PX COORDINATOR | |11 |26 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |11 |21 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
|6 | └─PX COORDINATOR | |11 |26 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |11 |21 |
|
||||
|8 | └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -948,16 +948,16 @@ Query Plan
|
||||
========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------
|
||||
|0 |SORT | |2 |19 |
|
||||
|1 |└─HASH UNION DISTINCT | |2 |19 |
|
||||
|2 | ├─PX COORDINATOR | |1 |9 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |9 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|6 | └─PX COORDINATOR | |1 |9 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |1 |9 |
|
||||
|8 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|0 |SORT | |22 |39 |
|
||||
|1 |└─HASH UNION DISTINCT | |22 |34 |
|
||||
|2 | ├─PX COORDINATOR | |11 |15 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |11 |13 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
|6 | └─PX COORDINATOR | |11 |15 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |11 |13 |
|
||||
|8 | └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1001,16 +1001,16 @@ Query Plan
|
||||
========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------
|
||||
|0 |SORT | |2 |21 |
|
||||
|1 |└─HASH UNION DISTINCT | |2 |21 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|6 | └─PX COORDINATOR | |1 |10 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |1 |10 |
|
||||
|8 | └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
|0 |SORT | |22 |66 |
|
||||
|1 |└─HASH UNION DISTINCT | |22 |59 |
|
||||
|2 | ├─PX COORDINATOR | |11 |26 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |11 |21 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|5 | │ └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
|6 | └─PX COORDINATOR | |11 |26 |
|
||||
|7 | └─EXCHANGE OUT DISTR |:EX20000 |11 |21 |
|
||||
|8 | └─PX PARTITION ITERATOR| |11 |9 |
|
||||
|9 | └─TABLE FULL SCAN |t7(idx_t7_c2c1)|11 |9 |
|
||||
========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -1083,12 +1083,12 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |SORT | |11 |19 |
|
||||
|1 |└─HASH UNION DISTINCT | |11 |16 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|0 |SORT | |20 |39 |
|
||||
|1 |└─HASH UNION DISTINCT | |20 |33 |
|
||||
|2 | ├─PX COORDINATOR | |10 |25 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |10 |20 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |10 |9 |
|
||||
|6 | └─TABLE RANGE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
@ -1133,12 +1133,12 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |SORT | |11 |18 |
|
||||
|1 |└─HASH UNION DISTINCT | |11 |16 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|0 |SORT | |20 |37 |
|
||||
|1 |└─HASH UNION DISTINCT | |20 |33 |
|
||||
|2 | ├─PX COORDINATOR | |10 |25 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |10 |20 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |10 |9 |
|
||||
|6 | └─TABLE RANGE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
@ -1185,12 +1185,12 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |SORT | |11 |19 |
|
||||
|1 |└─HASH UNION DISTINCT | |11 |16 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|0 |SORT | |20 |39 |
|
||||
|1 |└─HASH UNION DISTINCT | |20 |33 |
|
||||
|2 | ├─PX COORDINATOR | |10 |25 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |10 |20 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |10 |9 |
|
||||
|6 | └─TABLE RANGE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
@ -1235,12 +1235,12 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |SORT | |11 |18 |
|
||||
|1 |└─HASH UNION DISTINCT | |11 |16 |
|
||||
|2 | ├─PX COORDINATOR | |1 |10 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |1 |10 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |1 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|0 |SORT | |20 |37 |
|
||||
|1 |└─HASH UNION DISTINCT | |20 |33 |
|
||||
|2 | ├─PX COORDINATOR | |10 |25 |
|
||||
|3 | │ └─EXCHANGE OUT DISTR |:EX10000 |10 |20 |
|
||||
|4 | │ └─PX PARTITION ITERATOR| |10 |9 |
|
||||
|5 | │ └─TABLE RANGE SCAN |t7(idx_t7_c3c2c1) |10 |9 |
|
||||
|6 | └─TABLE RANGE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
============================================================================
|
||||
Outputs & filters:
|
||||
|
||||
@ -73,14 +73,14 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |13 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |12 |
|
||||
|2 | └─SORT | |1 |11 |
|
||||
|3 | └─PX PARTITION ITERATOR| |1 |11 |
|
||||
|4 | └─MERGE JOIN | |1 |11 |
|
||||
|5 | ├─TABLE FULL SCAN |score |1 |6 |
|
||||
|6 | └─SORT | |1 |6 |
|
||||
|7 | └─TABLE FULL SCAN|stu |1 |6 |
|
||||
|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 |
|
||||
===============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -88,23 +88,23 @@ Outputs & filters:
|
||||
sort_keys([score.sid, ASC])
|
||||
1 - output([score.sid], [INTERNAL_FUNCTION(stu.sid, stu.name, stu.cls, score.sid, score.subject, score.score)]), filter(nil), rowset=256
|
||||
dop=2
|
||||
2 - output([score.sid], [stu.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
2 - output([score.sid], [stu.sid], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
sort_keys([score.sid, ASC]), local merge sort
|
||||
3 - output([score.sid], [stu.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
3 - output([score.sid], [stu.sid], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
partition wise, force partition granule
|
||||
4 - output([score.sid], [stu.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
4 - output([score.sid], [stu.sid], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
equal_conds([stu.sid = score.sid]), other_conds(nil)
|
||||
merge_directions([ASC])
|
||||
5 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
|
||||
6 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
5 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
sort_keys([stu.sid, ASC])
|
||||
7 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256
|
||||
6 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256
|
||||
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([stu.cls], [stu.sid]), range(MIN,MIN ; MAX,MAX)always true
|
||||
7 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
|
||||
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid = score.sid order by score.sid;
|
||||
sid name cls sid subject score
|
||||
11 a1 1 11 EN 60
|
||||
|
||||
@ -73,14 +73,14 @@ Query Plan
|
||||
============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |0 |11 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|0 |11 |
|
||||
|2 | └─NESTED-LOOP JOIN | |0 |11 |
|
||||
|3 | ├─PX BLOCK ITERATOR | |1 |6 |
|
||||
|4 | │ └─TABLE FULL SCAN |score |1 |6 |
|
||||
|5 | └─MATERIAL | |1 |6 |
|
||||
|6 | └─EXCHANGE IN DISTR | |1 |6 |
|
||||
|7 | └─EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |6 |
|
||||
|0 |PX COORDINATOR | |26 |69 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|26 |43 |
|
||||
|2 | └─NESTED-LOOP JOIN | |26 |14 |
|
||||
|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 |
|
||||
============================================================================
|
||||
@ -135,40 +135,40 @@ sid name cls sid subject score
|
||||
11 a1 1 64 MA 87
|
||||
explain select /*+ USE_PX parallel(2) */ * from score, teacher where teacher.subject = score.subject and teacher.tid = 1;
|
||||
Query Plan
|
||||
========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |10 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |9 |
|
||||
|2 | └─SHARED HASH JOIN | |1 |8 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (BC2HOST)|:EX10000|1 |6 |
|
||||
|5 | │ └─PX BLOCK ITERATOR | |1 |6 |
|
||||
|6 | │ └─TABLE FULL SCAN |score |1 |6 |
|
||||
|7 | └─PX BLOCK ITERATOR | |1 |2 |
|
||||
|8 | └─TABLE GET |teacher |1 |2 |
|
||||
========================================================================
|
||||
==========================================================================
|
||||
|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 |
|
||||
|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 |
|
||||
==========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(score.sid, score.subject, score.score, teacher.tid, teacher.name, teacher.subject)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(score.sid, score.subject, score.score, teacher.tid, teacher.name, teacher.subject)]), filter(nil), rowset=256
|
||||
dop=2
|
||||
2 - output([teacher.subject], [score.subject], [score.sid], [score.score], [teacher.tid], [teacher.name]), filter(nil), rowset=256
|
||||
equal_conds([teacher.subject = score.subject]), other_conds(nil)
|
||||
3 - output([score.subject], [score.sid], [score.score]), filter(nil), rowset=256
|
||||
4 - output([score.subject], [score.sid], [score.score]), filter(nil), rowset=256
|
||||
2 - output([teacher.subject], [score.subject], [teacher.tid], [teacher.name], [score.sid], [score.score]), filter(nil), rowset=256
|
||||
conds([teacher.subject = score.subject]), nl_params_(nil), use_batch=false
|
||||
3 - output([teacher.subject], [teacher.tid], [teacher.name]), filter(nil), rowset=256
|
||||
4 - output([teacher.subject], [teacher.tid], [teacher.name]), filter(nil), rowset=256
|
||||
dop=2
|
||||
5 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
6 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
|
||||
7 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
|
||||
8 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
|
||||
5 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
|
||||
6 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
|
||||
access([teacher.tid], [teacher.subject], [teacher.name]), partitions(p1)
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([teacher.tid]), range[1 ; 1],
|
||||
range_cond([teacher.tid = 1])
|
||||
7 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
8 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
|
||||
select /*+ USE_PX parallel(2) */ * from score, teacher where teacher.subject = score.subject and teacher.tid = 1;
|
||||
sid subject score tid name subject
|
||||
11 EN 60 1 Miss Zhang EN
|
||||
|
||||
@ -73,13 +73,13 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |13 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10000|1 |12 |
|
||||
|2 | └─PX PARTITION ITERATOR| |1 |11 |
|
||||
|3 | └─MERGE JOIN | |1 |11 |
|
||||
|4 | ├─TABLE FULL SCAN |score |1 |6 |
|
||||
|5 | └─SORT | |1 |6 |
|
||||
|6 | └─TABLE FULL SCAN|stu |1 |6 |
|
||||
|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 |
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -35,7 +35,7 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |3 |6 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |4 |6 |
|
||||
|1 |├─TABLE FULL SCAN |t1 |3 |2 |
|
||||
|2 |└─TABLE FULL SCAN |t2 |10 |3 |
|
||||
=====================================================
|
||||
@ -70,7 +70,7 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN | |3 |6 |
|
||||
|0 |HASH RIGHT SEMI JOIN | |2 |6 |
|
||||
|1 |├─TABLE FULL SCAN |t1 |3 |2 |
|
||||
|2 |└─TABLE FULL SCAN |t3 |10 |3 |
|
||||
=====================================================
|
||||
|
||||
@ -3562,21 +3562,21 @@ CREATE TABLE `pujydypf` (
|
||||
|
||||
EXPLAIN select /*+use_merge(t1 t2), leading(t1 t2 t3)*/ t1.hldgddm, t2.pzjzqzh, t2.pzjzdjydy, t3.pjyjydy, t3.pjyscdm from cghldinf t1 left join puzdjypf t2 on t2.pzjzqzh = t1.hldgddm left join pujydypf t3 on t2.pzjzdjydy = t3.pjyjydy and t3.pjyscdm = '01' where hldgddm = 'A100013208';
|
||||
Query Plan
|
||||
===============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |13 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |12 |
|
||||
|2 | └─HASH OUTER JOIN | |1 |11 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |1 |6 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10000|1 |6 |
|
||||
|5 | │ └─NESTED-LOOP OUTER JOIN CARTESIAN | |1 |5 |
|
||||
|6 | │ ├─TABLE FULL SCAN |t1 |1 |2 |
|
||||
|7 | │ └─MATERIAL | |1 |3 |
|
||||
|8 | │ └─TABLE GET |t2 |1 |3 |
|
||||
|9 | └─PX PARTITION ITERATOR | |1 |4 |
|
||||
|10| └─TABLE FULL SCAN |t3 |1 |4 |
|
||||
===============================================================================
|
||||
===================================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |2 |18 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10001 |2 |16 |
|
||||
|2 | └─HASH OUTER JOIN | |2 |13 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |2 |8 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10000 |2 |7 |
|
||||
|5 | │ └─NESTED-LOOP OUTER JOIN CARTESIAN | |2 |5 |
|
||||
|6 | │ ├─TABLE FULL SCAN |t1(HLDINDEX)|2 |2 |
|
||||
|7 | │ └─MATERIAL | |1 |3 |
|
||||
|8 | │ └─TABLE GET |t2 |1 |3 |
|
||||
|9 | └─PX PARTITION ITERATOR | |1 |4 |
|
||||
|10| └─TABLE FULL SCAN |t3 |1 |4 |
|
||||
===================================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.HLDGDDM, t2.PZJZQZH, t2.PZJZDJYDY, t3.PJYJYDY, t3.PJYSCDM)]), filter(nil), rowset=256
|
||||
@ -3592,7 +3592,7 @@ Outputs & filters:
|
||||
6 - output([t1.HLDGDDM]), filter([t1.HLDGDDM = 'A100013208']), rowset=256
|
||||
access([t1.HLDGDDM]), partitions(p5)
|
||||
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
||||
range_key([t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN ; MAX,MAX)always true
|
||||
range_key([t1.HLDKMLB], [t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
7 - output([t2.PZJZDJYDY], [t2.PZJZQZH]), filter(nil), rowset=256
|
||||
8 - output([t2.PZJZQZH], [t2.PZJZDJYDY]), filter(nil), rowset=256
|
||||
access([t2.PZJZQZH], [t2.PZJZDJYDY]), partitions(p5)
|
||||
@ -3614,24 +3614,24 @@ select /*+use_merge(t1 t2), leading(t1 t2 t3)*/ t1.hldgddm, t2.pzjzqzh, t2.pzjzd
|
||||
+------------+------------+-----------+---------+---------+
|
||||
EXPLAIN select /*+no_rewrite, use_merge(t1 t2), leading(t1 t2 t3)*/ t1.hldgddm, t2.pzjzqzh, t2.pzjzdjydy, t3.pjyjydy, t3.pjyscdm from cghldinf t1 left join puzdjypf t2 on t2.pzjzqzh = t1.hldgddm left join pujydypf t3 on t2.pzjzdjydy = t3.pjyjydy and t3.pjyscdm = '01' where hldgddm = 'A100013208';
|
||||
Query Plan
|
||||
===========================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |33 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10002|1 |32 |
|
||||
|2 | └─HASH OUTER JOIN | |1 |31 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |1 |27 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10001|1 |26 |
|
||||
|5 | │ └─MERGE OUTER JOIN | |1 |25 |
|
||||
|6 | │ ├─EXCHANGE IN DISTR | |1 |3 |
|
||||
|7 | │ │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |3 |
|
||||
|8 | │ │ └─TABLE FULL SCAN |t1 |1 |2 |
|
||||
|9 | │ └─SORT | |1 |23 |
|
||||
|10| │ └─PX PARTITION ITERATOR | |1 |22 |
|
||||
|11| │ └─TABLE FULL SCAN |t2 |1 |22 |
|
||||
|12| └─PX PARTITION ITERATOR | |1 |4 |
|
||||
|13| └─TABLE FULL SCAN |t3 |1 |4 |
|
||||
===========================================================================
|
||||
===============================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |2 |38 |
|
||||
|1 |└─EXCHANGE OUT DISTR |:EX10002 |2 |37 |
|
||||
|2 | └─HASH OUTER JOIN | |2 |33 |
|
||||
|3 | ├─EXCHANGE IN DISTR | |2 |29 |
|
||||
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10001 |2 |28 |
|
||||
|5 | │ └─MERGE OUTER JOIN | |2 |26 |
|
||||
|6 | │ ├─EXCHANGE IN DISTR | |2 |3 |
|
||||
|7 | │ │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000 |2 |3 |
|
||||
|8 | │ │ └─TABLE FULL SCAN |t1(HLDINDEX)|2 |2 |
|
||||
|9 | │ └─SORT | |1 |23 |
|
||||
|10| │ └─PX PARTITION ITERATOR | |1 |22 |
|
||||
|11| │ └─TABLE FULL SCAN |t2 |1 |22 |
|
||||
|12| └─PX PARTITION ITERATOR | |1 |4 |
|
||||
|13| └─TABLE FULL SCAN |t3 |1 |4 |
|
||||
===============================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.HLDGDDM, t2.PZJZQZH, t2.PZJZDJYDY, t3.PJYJYDY, t3.PJYSCDM)]), filter(nil), rowset=256
|
||||
@ -3651,7 +3651,7 @@ Outputs & filters:
|
||||
8 - output([t1.HLDGDDM]), filter([t1.HLDGDDM = 'A100013208']), rowset=256
|
||||
access([t1.HLDGDDM]), partitions(p5)
|
||||
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
||||
range_key([t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN ; MAX,MAX)always true
|
||||
range_key([t1.HLDKMLB], [t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
9 - output([t2.PZJZDJYDY], [t2.PZJZQZH]), filter(nil), rowset=256
|
||||
sort_keys([t2.PZJZQZH, ASC]), local merge sort
|
||||
10 - output([t2.PZJZQZH], [t2.PZJZDJYDY]), filter(nil), rowset=256
|
||||
@ -3737,6 +3737,7 @@ Optimization Info:
|
||||
output_rows:0
|
||||
avaiable_index_name:[t1]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
B:
|
||||
table_rows:1
|
||||
physical_range_rows:1
|
||||
@ -3745,6 +3746,7 @@ Optimization Info:
|
||||
output_rows:1
|
||||
avaiable_index_name:[t2]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
Plan Type:
|
||||
LOCAL
|
||||
|
||||
@ -3811,6 +3813,7 @@ Optimization Info:
|
||||
avaiable_index_name:[c1, t1]
|
||||
unstable_index_name:[t1]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
B:
|
||||
table_rows:1
|
||||
physical_range_rows:1
|
||||
@ -3820,6 +3823,7 @@ Optimization Info:
|
||||
avaiable_index_name:[c2, t2]
|
||||
pruned_index_name:[t2]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
Plan Type:
|
||||
LOCAL
|
||||
|
||||
@ -3834,12 +3838,12 @@ Query Plan
|
||||
-----------------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |15 |
|
||||
|1 |└─PX COORDINATOR | |1 |15 |
|
||||
|2 | └─EXCHANGE OUT DISTR |:EX10000|1 |14 |
|
||||
|2 | └─EXCHANGE OUT DISTR |:EX10000|1 |15 |
|
||||
|3 | └─MERGE GROUP BY | |1 |14 |
|
||||
|4 | └─PX PARTITION ITERATOR| |1 |14 |
|
||||
|5 | └─HASH JOIN | |1 |14 |
|
||||
|6 | ├─TABLE FULL SCAN |A |1 |7 |
|
||||
|7 | └─TABLE FULL SCAN |B |1 |7 |
|
||||
|6 | ├─TABLE FULL SCAN |B |1 |7 |
|
||||
|7 | └─TABLE FULL SCAN |A |1 |7 |
|
||||
=================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -3854,14 +3858,14 @@ Outputs & filters:
|
||||
partition wise, force partition granule
|
||||
5 - output(nil), filter(nil), rowset=256
|
||||
equal_conds([A.c1 = B.c2]), other_conds(nil)
|
||||
6 - output([A.c1]), filter([A.c1 >= 5630905], [A.c1 < 5631105], [A.c2 < 5631105], [A.c1 = A.c2]), rowset=256
|
||||
access([A.c1], [A.c2]), partitions(p[0-3])
|
||||
is_index_back=false, is_global_index=false, filter_before_indexback[false,false,false,false],
|
||||
range_key([A.__pk_increment]), range(MIN ; MAX)always true
|
||||
7 - output([B.c2]), filter([B.c2 < 5631105], [B.c2 >= 5630905]), rowset=256
|
||||
6 - output([B.c2]), filter([B.c2 < 5631105], [B.c2 >= 5630905]), rowset=256
|
||||
access([B.c2]), partitions(p[0-3])
|
||||
is_index_back=false, is_global_index=false, filter_before_indexback[false,false],
|
||||
range_key([B.__pk_increment]), range(MIN ; MAX)always true
|
||||
7 - output([A.c1]), filter([A.c1 >= 5630905], [A.c1 < 5631105], [A.c2 < 5631105], [A.c1 = A.c2]), rowset=256
|
||||
access([A.c1], [A.c2]), partitions(p[0-3])
|
||||
is_index_back=false, is_global_index=false, filter_before_indexback[false,false,false,false],
|
||||
range_key([A.__pk_increment]), range(MIN ; MAX)always true
|
||||
Used Hint:
|
||||
-------------------------------------
|
||||
/*+
|
||||
@ -3876,33 +3880,35 @@ Outline Data:
|
||||
/*+
|
||||
BEGIN_OUTLINE_DATA
|
||||
GBY_PUSHDOWN(@"SEL$0208448F")
|
||||
LEADING(@"SEL$0208448F" ("db_predicate_deduce"."A"@"SEL$1" "db_predicate_deduce"."B"@"SEL$1"))
|
||||
USE_HASH(@"SEL$0208448F" "db_predicate_deduce"."B"@"SEL$1")
|
||||
PQ_DISTRIBUTE(@"SEL$0208448F" "db_predicate_deduce"."B"@"SEL$1" NONE NONE)
|
||||
FULL(@"SEL$0208448F" "db_predicate_deduce"."A"@"SEL$1")
|
||||
LEADING(@"SEL$0208448F" ("db_predicate_deduce"."B"@"SEL$1" "db_predicate_deduce"."A"@"SEL$1"))
|
||||
USE_HASH(@"SEL$0208448F" "db_predicate_deduce"."A"@"SEL$1")
|
||||
PQ_DISTRIBUTE(@"SEL$0208448F" "db_predicate_deduce"."A"@"SEL$1" NONE NONE)
|
||||
FULL(@"SEL$0208448F" "db_predicate_deduce"."B"@"SEL$1")
|
||||
FULL(@"SEL$0208448F" "db_predicate_deduce"."A"@"SEL$1")
|
||||
PRED_DEDUCE(@"SEL$1")
|
||||
OPTIMIZER_FEATURES_ENABLE('4.0.0.0')
|
||||
END_OUTLINE_DATA
|
||||
*/
|
||||
Optimization Info:
|
||||
-------------------------------------
|
||||
A:
|
||||
table_rows:1
|
||||
physical_range_rows:1
|
||||
logical_range_rows:1
|
||||
index_back_rows:0
|
||||
output_rows:0
|
||||
avaiable_index_name:[t1]
|
||||
stats version:0
|
||||
B:
|
||||
table_rows:1
|
||||
physical_range_rows:1
|
||||
logical_range_rows:1
|
||||
index_back_rows:0
|
||||
output_rows:0
|
||||
output_rows:1
|
||||
avaiable_index_name:[t2]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
A:
|
||||
table_rows:1
|
||||
physical_range_rows:1
|
||||
logical_range_rows:1
|
||||
index_back_rows:0
|
||||
output_rows:1
|
||||
avaiable_index_name:[t1]
|
||||
stats version:0
|
||||
dynamic sampling level:1
|
||||
Plan Type:
|
||||
DISTRIBUTED
|
||||
|
||||
@ -4109,7 +4115,7 @@ Query Plan
|
||||
=================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------
|
||||
|0 |HASH JOIN | |4 |7 |
|
||||
|0 |HASH JOIN | |3 |7 |
|
||||
|1 |├─TABLE FULL SCAN|t2 |4 |2 |
|
||||
|2 |└─TABLE FULL SCAN|t1 |5 |2 |
|
||||
=================================================
|
||||
@ -4137,7 +4143,7 @@ Query Plan
|
||||
-------------------------------------------------
|
||||
|0 |HASH JOIN | |1 |5 |
|
||||
|1 |├─TABLE FULL SCAN|t2 |1 |2 |
|
||||
|2 |└─TABLE FULL SCAN|t1 |4 |2 |
|
||||
|2 |└─TABLE FULL SCAN|t1 |3 |2 |
|
||||
=================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
|
||||
@ -143,10 +143,10 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |62 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |61 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |68 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |67 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─NESTED-LOOP JOIN | |199 |58 |
|
||||
|3 | └─NESTED-LOOP JOIN | |432 |64 |
|
||||
|4 | ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|5 | └─MATERIAL | |14 |5 |
|
||||
|6 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -224,10 +224,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |125 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |125 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |135 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |134 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─MERGE JOIN | |199 |122 |
|
||||
|3 | └─MERGE JOIN | |432 |130 |
|
||||
|4 | │ MATERIAL | |14 |7 |
|
||||
|5 | └─│ SORT | |14 |5 |
|
||||
|6 | │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -312,10 +312,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -392,15 +392,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |213 |42 |
|
||||
|1 |└─RECURSIVE UNION ALL | |213 |41 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |14 |9 |
|
||||
|0 |SUBPLAN SCAN |rw |520 |44 |
|
||||
|1 |└─RECURSIVE UNION ALL | |520 |42 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |17 |9 |
|
||||
|3 | │ ├─TABLE FULL SCAN |e |14 |3 |
|
||||
|4 | │ └─MATERIAL | |14 |3 |
|
||||
|5 | │ └─TABLE FULL SCAN |d |14 |3 |
|
||||
|6 | └─HASH JOIN | |199 |32 |
|
||||
|7 | │ MATERIAL | |14 |10 |
|
||||
|8 | └─│ HASH JOIN | |14 |9 |
|
||||
|6 | └─HASH JOIN | |504 |32 |
|
||||
|7 | │ MATERIAL | |17 |11 |
|
||||
|8 | └─│ HASH JOIN | |17 |9 |
|
||||
|9 | │ ├─TABLE FULL SCAN|d |14 |3 |
|
||||
|10| │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
|11| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -536,10 +536,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -616,10 +616,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -698,15 +698,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |430 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |194 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |192 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |501 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |195 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |192 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |175 |
|
||||
|8 | └─HASH JOIN | |922 |175 |
|
||||
|9 | ├─HASH JOIN | |199 |112 |
|
||||
|10| │ ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|11| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
@ -803,15 +803,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |341 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |105 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |103 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |413 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |107 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |104 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |86 |
|
||||
|8 | └─HASH JOIN | |922 |86 |
|
||||
|9 | ├─HASH JOIN | |199 |23 |
|
||||
|10| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|11| │ └─TABLE FULL SCAN|r |199 |1 |
|
||||
@ -908,17 +908,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |286 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |51 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |48 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |359 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |50 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |31 |
|
||||
|9 | │ MATERIAL | |17 |10 |
|
||||
|10| └─│ HASH JOIN | |17 |8 |
|
||||
|8 | └─HASH JOIN | |922 |32 |
|
||||
|9 | │ MATERIAL | |22 |10 |
|
||||
|10| └─│ HASH JOIN | |22 |8 |
|
||||
|11| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|n |17 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -1015,17 +1015,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |289 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |51 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |362 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |56 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |53 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |34 |
|
||||
|9 | │ MATERIAL | |17 |12 |
|
||||
|10| └─│ HASH JOIN | |17 |11 |
|
||||
|8 | └─HASH JOIN | |922 |35 |
|
||||
|9 | │ MATERIAL | |22 |13 |
|
||||
|10| └─│ HASH JOIN | |22 |11 |
|
||||
|11| │ ├─TABLE FULL SCAN|n |17 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -1121,10 +1121,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |116 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |116 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |117 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |116 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |112 |
|
||||
|3 | └─HASH JOIN | |432 |112 |
|
||||
|4 | ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|5 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
=====================================================
|
||||
@ -1201,10 +1201,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -1282,15 +1282,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -1389,15 +1389,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -1494,10 +1494,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -1573,10 +1573,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |27 |
|
||||
|0 |SUBPLAN SCAN |rw |255 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |255 |27 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |24 |
|
||||
|3 | └─HASH JOIN | |254 |24 |
|
||||
|4 | ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -1680,10 +1680,10 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |62 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |61 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |68 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |67 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─NESTED-LOOP JOIN | |199 |58 |
|
||||
|3 | └─NESTED-LOOP JOIN | |432 |64 |
|
||||
|4 | ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|5 | └─MATERIAL | |14 |5 |
|
||||
|6 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -1761,10 +1761,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |125 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |125 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |135 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |134 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─MERGE JOIN | |199 |122 |
|
||||
|3 | └─MERGE JOIN | |432 |130 |
|
||||
|4 | │ MATERIAL | |14 |7 |
|
||||
|5 | └─│ SORT | |14 |5 |
|
||||
|6 | │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -1849,10 +1849,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -1929,15 +1929,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |213 |42 |
|
||||
|1 |└─RECURSIVE UNION ALL | |213 |41 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |14 |9 |
|
||||
|0 |SUBPLAN SCAN |rw |520 |44 |
|
||||
|1 |└─RECURSIVE UNION ALL | |520 |42 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |17 |9 |
|
||||
|3 | │ ├─TABLE FULL SCAN |e |14 |3 |
|
||||
|4 | │ └─MATERIAL | |14 |3 |
|
||||
|5 | │ └─TABLE FULL SCAN |d |14 |3 |
|
||||
|6 | └─HASH JOIN | |199 |32 |
|
||||
|7 | │ MATERIAL | |14 |10 |
|
||||
|8 | └─│ HASH JOIN | |14 |9 |
|
||||
|6 | └─HASH JOIN | |504 |32 |
|
||||
|7 | │ MATERIAL | |17 |11 |
|
||||
|8 | └─│ HASH JOIN | |17 |9 |
|
||||
|9 | │ ├─TABLE FULL SCAN|d |14 |3 |
|
||||
|10| │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
|11| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -2073,10 +2073,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -2153,10 +2153,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -2235,15 +2235,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |430 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |194 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |192 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |501 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |195 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |192 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |175 |
|
||||
|8 | └─HASH JOIN | |922 |175 |
|
||||
|9 | ├─HASH JOIN | |199 |112 |
|
||||
|10| │ ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|11| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
@ -2340,15 +2340,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |341 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |105 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |103 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |413 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |107 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |104 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |86 |
|
||||
|8 | └─HASH JOIN | |922 |86 |
|
||||
|9 | ├─HASH JOIN | |199 |23 |
|
||||
|10| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|11| │ └─TABLE FULL SCAN|r |199 |1 |
|
||||
@ -2445,17 +2445,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |286 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |51 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |48 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |359 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |50 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |31 |
|
||||
|9 | │ MATERIAL | |17 |10 |
|
||||
|10| └─│ HASH JOIN | |17 |8 |
|
||||
|8 | └─HASH JOIN | |922 |32 |
|
||||
|9 | │ MATERIAL | |22 |10 |
|
||||
|10| └─│ HASH JOIN | |22 |8 |
|
||||
|11| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|n |17 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -2552,17 +2552,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |289 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |51 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |362 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |56 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |53 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |34 |
|
||||
|9 | │ MATERIAL | |17 |12 |
|
||||
|10| └─│ HASH JOIN | |17 |11 |
|
||||
|8 | └─HASH JOIN | |922 |35 |
|
||||
|9 | │ MATERIAL | |22 |13 |
|
||||
|10| └─│ HASH JOIN | |22 |11 |
|
||||
|11| │ ├─TABLE FULL SCAN|n |17 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -2659,10 +2659,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |116 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |116 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |117 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |116 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |112 |
|
||||
|3 | └─HASH JOIN | |432 |112 |
|
||||
|4 | ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|5 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
=====================================================
|
||||
@ -2739,10 +2739,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -2820,15 +2820,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -2927,15 +2927,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -3032,10 +3032,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -3111,10 +3111,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |27 |
|
||||
|0 |SUBPLAN SCAN |rw |255 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |255 |27 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |24 |
|
||||
|3 | └─HASH JOIN | |254 |24 |
|
||||
|4 | ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -3218,10 +3218,10 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |62 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |61 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |68 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |67 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─NESTED-LOOP JOIN | |199 |58 |
|
||||
|3 | └─NESTED-LOOP JOIN | |432 |64 |
|
||||
|4 | ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|5 | └─MATERIAL | |14 |5 |
|
||||
|6 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -3299,10 +3299,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |125 |
|
||||
|1 |└─RECURSIVE UNION ALL | |200 |125 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |135 |
|
||||
|1 |└─RECURSIVE UNION ALL | |433 |134 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─MERGE JOIN | |199 |122 |
|
||||
|3 | └─MERGE JOIN | |432 |130 |
|
||||
|4 | │ MATERIAL | |14 |7 |
|
||||
|5 | └─│ SORT | |14 |5 |
|
||||
|6 | │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
@ -3387,10 +3387,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -3467,15 +3467,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |213 |42 |
|
||||
|1 |└─RECURSIVE UNION ALL | |213 |41 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |14 |9 |
|
||||
|0 |SUBPLAN SCAN |rw |520 |44 |
|
||||
|1 |└─RECURSIVE UNION ALL | |520 |42 |
|
||||
|2 | ├─NESTED-LOOP JOIN | |17 |9 |
|
||||
|3 | │ ├─TABLE FULL SCAN |e |14 |3 |
|
||||
|4 | │ └─MATERIAL | |14 |3 |
|
||||
|5 | │ └─TABLE FULL SCAN |d |14 |3 |
|
||||
|6 | └─HASH JOIN | |199 |32 |
|
||||
|7 | │ MATERIAL | |14 |10 |
|
||||
|8 | └─│ HASH JOIN | |14 |9 |
|
||||
|6 | └─HASH JOIN | |504 |32 |
|
||||
|7 | │ MATERIAL | |17 |11 |
|
||||
|8 | └─│ HASH JOIN | |17 |9 |
|
||||
|9 | │ ├─TABLE FULL SCAN|d |14 |3 |
|
||||
|10| │ └─TABLE FULL SCAN|e |14 |3 |
|
||||
|11| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -3611,10 +3611,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -3691,10 +3691,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -3773,15 +3773,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |430 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |194 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |192 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |501 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |195 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |192 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |175 |
|
||||
|8 | └─HASH JOIN | |922 |175 |
|
||||
|9 | ├─HASH JOIN | |199 |112 |
|
||||
|10| │ ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|11| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
@ -3878,15 +3878,15 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |787 |341 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |105 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |103 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |413 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |107 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |104 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN|n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |86 |
|
||||
|8 | └─HASH JOIN | |922 |86 |
|
||||
|9 | ├─HASH JOIN | |199 |23 |
|
||||
|10| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|11| │ └─TABLE FULL SCAN|r |199 |1 |
|
||||
@ -3983,17 +3983,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |286 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |51 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |48 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |359 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |50 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |31 |
|
||||
|9 | │ MATERIAL | |17 |10 |
|
||||
|10| └─│ HASH JOIN | |17 |8 |
|
||||
|8 | └─HASH JOIN | |922 |32 |
|
||||
|9 | │ MATERIAL | |22 |10 |
|
||||
|10| └─│ HASH JOIN | |22 |8 |
|
||||
|11| │ ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|n |17 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -4090,17 +4090,17 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------------
|
||||
|0 |SORT | |787 |289 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |53 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |51 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |362 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |56 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |53 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |34 |
|
||||
|9 | │ MATERIAL | |17 |12 |
|
||||
|10| └─│ HASH JOIN | |17 |11 |
|
||||
|8 | └─HASH JOIN | |922 |35 |
|
||||
|9 | │ MATERIAL | |22 |13 |
|
||||
|10| └─│ HASH JOIN | |22 |11 |
|
||||
|11| │ ├─TABLE FULL SCAN|n |17 |3 |
|
||||
|12| │ └─TABLE FULL SCAN|e |5 |3 |
|
||||
|13| TABLE FULL SCAN |r |199 |1 |
|
||||
@ -4196,10 +4196,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |116 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |116 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |117 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |116 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |112 |
|
||||
|3 | └─HASH JOIN | |432 |112 |
|
||||
|4 | ├─TABLE FULL SCAN|r |199 |1 |
|
||||
|5 | └─TABLE FULL SCAN|e |14 |3 |
|
||||
=====================================================
|
||||
@ -4276,10 +4276,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -4357,15 +4357,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -4464,15 +4464,15 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |787 |1813 |
|
||||
|1 |└─SUBPLAN SCAN |rw |787 |1577 |
|
||||
|2 | └─RECURSIVE UNION ALL | |787 |1575 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1001 |1885 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1001 |1578 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1001 |1576 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─HASH JOIN | |725 |1558 |
|
||||
|8 | └─HASH JOIN | |922 |1558 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |92 |
|
||||
|10| │ ├─TABLE FULL SCAN |r |199 |1 |
|
||||
|11| │ └─MATERIAL | |17 |5 |
|
||||
@ -4569,10 +4569,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |29 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |29 |
|
||||
|0 |SUBPLAN SCAN |rw |433 |30 |
|
||||
|1 |└─RECURSIVE UNION ALL| |433 |29 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |26 |
|
||||
|3 | └─HASH JOIN | |432 |26 |
|
||||
|4 | ├─TABLE FULL SCAN|e |14 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -4648,10 +4648,10 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
|
||||
-----------------------------------------------------
|
||||
|0 |SUBPLAN SCAN |rw |200 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |200 |27 |
|
||||
|0 |SUBPLAN SCAN |rw |255 |27 |
|
||||
|1 |└─RECURSIVE UNION ALL| |255 |27 |
|
||||
|2 | ├─TABLE FULL SCAN |e |1 |3 |
|
||||
|3 | └─HASH JOIN | |199 |24 |
|
||||
|3 | └─HASH JOIN | |254 |24 |
|
||||
|4 | ├─TABLE FULL SCAN|e |5 |3 |
|
||||
|5 | └─TABLE FULL SCAN|r |199 |1 |
|
||||
=====================================================
|
||||
@ -4756,18 +4756,18 @@ Query Plan
|
||||
==============================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
--------------------------------------------------------------
|
||||
|0 |SORT | |1190 |872 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1190 |503 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1190 |500 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1126 |819 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1126 |470 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1126 |467 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─NESTED-LOOP SEMI JOIN | |1128 |481 |
|
||||
|9 | ├─HASH JOIN | |3383 |36 |
|
||||
|10| │ │ MATERIAL | |17 |14 |
|
||||
|11| │ └─│ HASH JOIN | |17 |10 |
|
||||
|8 | └─NESTED-LOOP SEMI JOIN | |1048 |449 |
|
||||
|9 | ├─HASH JOIN | |3142 |36 |
|
||||
|10| │ │ MATERIAL | |16 |14 |
|
||||
|11| │ └─│ HASH JOIN | |16 |10 |
|
||||
|12| │ │ ├─TABLE FULL SCAN|n |17 |3 |
|
||||
|13| │ │ └─TABLE FULL SCAN|e |1 |3 |
|
||||
|14| │ TABLE FULL SCAN |r |199 |1 |
|
||||
@ -4871,19 +4871,19 @@ Query Plan
|
||||
======================================================================
|
||||
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
|
||||
----------------------------------------------------------------------
|
||||
|0 |SORT | |1190 |968 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1190 |598 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1190 |595 |
|
||||
|3 | ├─HASH JOIN | |62 |16 |
|
||||
|0 |SORT | |1126 |907 |
|
||||
|1 |└─SUBPLAN SCAN |rw |1126 |559 |
|
||||
|2 | └─RECURSIVE UNION ALL | |1126 |556 |
|
||||
|3 | ├─HASH JOIN | |79 |16 |
|
||||
|4 | │ ├─HASH JOIN | |17 |8 |
|
||||
|5 | │ │ ├─TABLE FULL SCAN |e |5 |3 |
|
||||
|6 | │ │ └─TABLE FULL SCAN |n1 |17 |3 |
|
||||
|7 | │ └─TABLE FULL SCAN |n2 |17 |3 |
|
||||
|8 | └─NESTED-LOOP SEMI JOIN | |1128 |577 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3383 |132 |
|
||||
|10| │ ├─HASH JOIN | |3383 |36 |
|
||||
|11| │ │ │ MATERIAL | |17 |14 |
|
||||
|12| │ │ └─│ HASH JOIN | |17 |10 |
|
||||
|8 | └─NESTED-LOOP SEMI JOIN | |1048 |538 |
|
||||
|9 | ├─NESTED-LOOP JOIN CARTESIAN | |3142 |124 |
|
||||
|10| │ ├─HASH JOIN | |3142 |36 |
|
||||
|11| │ │ │ MATERIAL | |16 |14 |
|
||||
|12| │ │ └─│ HASH JOIN | |16 |10 |
|
||||
|13| │ │ │ ├─TABLE FULL SCAN |n |17 |3 |
|
||||
|14| │ │ │ └─TABLE FULL SCAN |e |1 |3 |
|
||||
|15| │ │ TABLE FULL SCAN |r |199 |1 |
|
||||
|
||||
Reference in New Issue
Block a user