replace ts related to ddl with scn.
This commit is contained in:
@ -1,24 +0,0 @@
|
||||
|
||||
let $server_cnt = query_get_value(select count(*) as cnt from oceanbase.__all_server, cnt, 1);
|
||||
|
||||
let $schema_version = query_get_value(select max(schema_version) as max_schema_version from oceanbase.__all_tenant_history, max_schema_version, 1);
|
||||
|
||||
let $sync_cnt = 0;
|
||||
|
||||
let $i = 10;
|
||||
while($i > 0)
|
||||
{
|
||||
sleep 1;
|
||||
dec $i;
|
||||
let $sync_cnt = query_get_value(select count(*) as cnt from oceanbase.__all_virtual_server_schema_info where refreshed_schema_version >= $schema_version and tenant_id = 1, cnt, 1);
|
||||
if ($sync_cnt == $server_cnt)
|
||||
{
|
||||
let $i = -4;
|
||||
}
|
||||
}
|
||||
|
||||
if ($i != -4)
|
||||
{
|
||||
--echo check tenant sync timeout, sync_cnt:$sync_cnt, server_cnt:$server_cnt
|
||||
eval select * from oceanbase.__all_virtual_server_schema_info where refreshed_schema_version >= $schema_version and tenant_id = 1;
|
||||
}
|
||||
@ -352,13 +352,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |275 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |275 |
|
||||
|2 | SORT | |1 |274 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |274 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |274 |
|
||||
|5 | TABLE SCAN |t1 |1 |137 |
|
||||
|6 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|6 | TABLE SCAN |t2 |1 |6 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -412,13 +412,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -460,13 +460,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |366 |
|
||||
|2 | SORT | |1 |365 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |365 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |365 |
|
||||
|5 | TABLE SCAN |t1 |1 |183 |
|
||||
|6 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|6 | TABLE SCAN |t2 |1 |7 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -512,13 +512,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -556,13 +556,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |275 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |275 |
|
||||
|2 | SORT | |1 |274 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |274 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |274 |
|
||||
|5 | TABLE SCAN |t1 |1 |137 |
|
||||
|6 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|6 | TABLE SCAN |t2 |1 |6 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -616,13 +616,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -664,13 +664,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |366 |
|
||||
|2 | SORT | |1 |365 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |365 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |365 |
|
||||
|5 | TABLE SCAN |t1 |1 |183 |
|
||||
|6 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|6 | TABLE SCAN |t2 |1 |7 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -716,13 +716,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | MERGE FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -760,13 +760,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |275 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |275 |
|
||||
|2 | SORT | |1 |274 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |274 |
|
||||
|4 | HASH FULL OUTER JOIN | |1 |274 |
|
||||
|5 | TABLE SCAN |t1 |1 |137 |
|
||||
|6 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|6 | TABLE SCAN |t2 |1 |6 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -820,13 +820,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -868,13 +868,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |366 |
|
||||
|2 | SORT | |1 |365 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |365 |
|
||||
|4 | HASH FULL OUTER JOIN | |1 |365 |
|
||||
|5 | TABLE SCAN |t1 |1 |183 |
|
||||
|6 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|6 | TABLE SCAN |t2 |1 |7 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -920,13 +920,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |456 |
|
||||
|4 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|5 | TABLE SCAN |t1 |1 |228 |
|
||||
|6 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|6 | TABLE SCAN |t2 |1 |9 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -965,16 +965,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |367 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1031,16 +1031,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1085,16 +1085,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |412 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |412 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1151,16 +1151,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |411 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |411 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1205,16 +1205,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1271,16 +1271,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1325,16 +1325,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1391,16 +1391,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1445,16 +1445,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |367 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1511,16 +1511,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1565,16 +1565,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |412 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |412 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1631,16 +1631,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |411 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |411 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1685,16 +1685,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1751,16 +1751,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1805,16 +1805,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1871,16 +1871,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1925,16 +1925,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |367 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1991,16 +1991,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |366 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |366 |
|
||||
|2 | SORT | |1 |366 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |366 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2045,16 +2045,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |412 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |412 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2111,16 +2111,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |411 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |411 |
|
||||
|2 | SORT | |1 |411 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |411 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2165,16 +2165,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |138 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|7 | TABLE SCAN |t1 |1 |137 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|9 | TABLE SCAN |t2 |1 |183 |
|
||||
|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 SCAN |t1 |1 |6 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|9 | TABLE SCAN |t2 |1 |7 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2231,16 +2231,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2285,16 +2285,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |321 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |321 |
|
||||
|2 | SORT | |1 |320 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |320 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |183 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |183 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |183 |
|
||||
|7 | TABLE SCAN |t1 |1 |183 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |t2 |1 |137 |
|
||||
|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 SCAN |t1 |1 |7 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |t2 |1 |6 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -2351,16 +2351,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |456 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |456 |
|
||||
|2 | SORT | |1 |456 |
|
||||
|3 | HASH FULL OUTER JOIN | |1 |456 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |229 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |228 |
|
||||
|6 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|7 | TABLE SCAN |t1 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|9 | TABLE SCAN |t2 |1 |228 |
|
||||
|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 SCAN |t1 |1 |9 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|9 | TABLE SCAN |t2 |1 |9 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -1,60 +0,0 @@
|
||||
use information_schema;
|
||||
select * from collation_character_set_applicability;
|
||||
COLLATION_NAME CHARACTER_SET_NAME
|
||||
utf8mb4_general_ci utf8mb4
|
||||
utf8mb4_bin utf8mb4
|
||||
binary binary
|
||||
gbk_chinese_ci gbk
|
||||
gbk_bin gbk
|
||||
utf16_general_ci utf16
|
||||
utf16_bin utf16
|
||||
utf8mb4_unicode_ci utf8mb4
|
||||
utf16_unicode_ci utf16
|
||||
gb18030_chinese_ci gb18030
|
||||
gb18030_bin gb18030
|
||||
select COLLATION_NAME, CHARACTER_SET_NAME from collation_character_set_applicability;
|
||||
COLLATION_NAME CHARACTER_SET_NAME
|
||||
utf8mb4_general_ci utf8mb4
|
||||
utf8mb4_bin utf8mb4
|
||||
binary binary
|
||||
gbk_chinese_ci gbk
|
||||
gbk_bin gbk
|
||||
utf16_general_ci utf16
|
||||
utf16_bin utf16
|
||||
utf8mb4_unicode_ci utf8mb4
|
||||
utf16_unicode_ci utf16
|
||||
gb18030_chinese_ci gb18030
|
||||
gb18030_bin gb18030
|
||||
select COLLATION_NAME from collation_character_set_applicability;
|
||||
COLLATION_NAME
|
||||
utf8mb4_general_ci
|
||||
utf8mb4_bin
|
||||
binary
|
||||
gbk_chinese_ci
|
||||
gbk_bin
|
||||
utf16_general_ci
|
||||
utf16_bin
|
||||
utf8mb4_unicode_ci
|
||||
utf16_unicode_ci
|
||||
gb18030_chinese_ci
|
||||
gb18030_bin
|
||||
select CHARACTER_SET_NAME from collation_character_set_applicability;
|
||||
CHARACTER_SET_NAME
|
||||
utf8mb4
|
||||
utf8mb4
|
||||
binary
|
||||
gbk
|
||||
gbk
|
||||
utf16
|
||||
utf16
|
||||
utf8mb4
|
||||
utf16
|
||||
gb18030
|
||||
gb18030
|
||||
select * from collation_character_set_applicability where COLLATION_NAME = 'utf8mb4_bin';
|
||||
COLLATION_NAME CHARACTER_SET_NAME
|
||||
utf8mb4_bin utf8mb4
|
||||
desc collation_character_set_applicability;
|
||||
Field Type Null Key Default Extra
|
||||
COLLATION_NAME varchar(128) NO
|
||||
CHARACTER_SET_NAME varchar(128) NO
|
||||
@ -1,16 +0,0 @@
|
||||
--disable_query_log
|
||||
set @@session.explicit_defaults_for_timestamp=off;
|
||||
--enable_query_log
|
||||
#owner : xiaofeng.lby
|
||||
#owner group : sql2
|
||||
#desription : test collation_character_set_applicability
|
||||
|
||||
use information_schema;
|
||||
|
||||
select * from collation_character_set_applicability;
|
||||
select COLLATION_NAME, CHARACTER_SET_NAME from collation_character_set_applicability;
|
||||
select COLLATION_NAME from collation_character_set_applicability;
|
||||
select CHARACTER_SET_NAME from collation_character_set_applicability;
|
||||
select * from collation_character_set_applicability where COLLATION_NAME = 'utf8mb4_bin';
|
||||
|
||||
desc collation_character_set_applicability;
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -17,22 +17,22 @@ insert/*trace*/ into t1(id) values (107);
|
||||
insert/*trace*/ into t2(id) values (107),(75),(1000);
|
||||
EXPLAIN select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
|
||||
+----+----+
|
||||
@ -42,22 +42,22 @@ select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
|
||||
|
||||
EXPLAIN select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
|
||||
+----+----+
|
||||
@ -67,22 +67,22 @@ select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
|
||||
|
||||
EXPLAIN select a.id , b.id from t1 a, t2 b where a.id = b.id and a.id>200 and a.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |a |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|b |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|a |1 |2 |
|
||||
|2 | TABLE SCAN|b |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([a.id], [b.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([a.id])
|
||||
equal_conds([a.id = b.id]), other_conds(nil)
|
||||
1 - output([a.id]), filter(nil), rowset=256,
|
||||
access([a.id]), partitions(p0)
|
||||
2 - output([b.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [b.id]), partitions(p0)
|
||||
access([b.id]), partitions(p0)
|
||||
|
||||
select a.id , b.id from t1 a, t2 b where a.id = b.id and a.id>200 and a.id<200;
|
||||
+----+----+
|
||||
@ -95,10 +95,10 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |91 |
|
||||
|1 | TABLE SCAN |b |3 |46 |
|
||||
|2 | MATERIAL | |1 |46 |
|
||||
|3 | TABLE SCAN |a |1 |46 |
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|
||||
|1 | TABLE SCAN |b |3 |2 |
|
||||
|2 | MATERIAL | |1 |2 |
|
||||
|3 | TABLE SCAN |a |1 |2 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -19,22 +19,22 @@ insert/*trace*/ into t2(id) values (107),(75),(1000);
|
||||
|
||||
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
|
||||
+----+----+
|
||||
@ -44,22 +44,22 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
|
||||
|
||||
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200;
|
||||
+----+----+
|
||||
@ -69,22 +69,22 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200
|
||||
|
||||
EXPLAIN select a.id , b.id from t1 a join t2 b on a.id = b.id and a.id>200 and a.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |a |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|b |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|a |1 |2 |
|
||||
|2 | TABLE SCAN|b |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([a.id], [b.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([a.id])
|
||||
equal_conds([a.id = b.id]), other_conds(nil)
|
||||
1 - output([a.id]), filter(nil), rowset=256,
|
||||
access([a.id]), partitions(p0)
|
||||
2 - output([b.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [b.id]), partitions(p0)
|
||||
access([b.id]), partitions(p0)
|
||||
|
||||
select a.id , b.id from t1 a join t2 b on a.id = b.id and a.id>200 and a.id<200;
|
||||
+----+----+
|
||||
@ -97,10 +97,10 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |91 |
|
||||
|1 | TABLE SCAN |b |3 |46 |
|
||||
|2 | MATERIAL | |1 |46 |
|
||||
|3 | TABLE SCAN |a |1 |46 |
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|
||||
|1 | TABLE SCAN |b |3 |2 |
|
||||
|2 | MATERIAL | |1 |2 |
|
||||
|3 | TABLE SCAN |a |1 |2 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -19,22 +19,22 @@ insert/*trace*/ into t2(id) values (107),(75),(1000);
|
||||
|
||||
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |1 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |1 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |1 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
|
||||
+----+----+
|
||||
@ -44,22 +44,22 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
|
||||
|
||||
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |2 |53 |
|
||||
|1 | TABLE SCAN |t1 |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|t2 |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |2 |4 |
|
||||
|1 | TABLE SCAN|t1 |1 |2 |
|
||||
|2 | TABLE SCAN|t2 |2 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.id])
|
||||
equal_conds([t2.id = t1.id]), other_conds(nil)
|
||||
1 - output([t1.id]), filter(nil), rowset=256,
|
||||
access([t1.id]), partitions(p0)
|
||||
2 - output([t2.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.id]), partitions(p0)
|
||||
access([t2.id]), partitions(p0)
|
||||
|
||||
select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<200;
|
||||
+----+----+
|
||||
@ -69,22 +69,22 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<2
|
||||
|
||||
EXPLAIN select a.id , b.id from t1 a join t2 b on a.id = b.id where a.id>200 and a.id<200;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |2 |53 |
|
||||
|1 | TABLE SCAN |a |1 |46 |
|
||||
|2 | DISTRIBUTED TABLE GET|b |1 |7 |
|
||||
===============================================
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |MERGE JOIN | |2 |4 |
|
||||
|1 | TABLE SCAN|a |1 |2 |
|
||||
|2 | TABLE SCAN|b |2 |2 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([a.id], [b.id]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([a.id])
|
||||
equal_conds([a.id = b.id]), other_conds(nil)
|
||||
1 - output([a.id]), filter(nil), rowset=256,
|
||||
access([a.id]), partitions(p0)
|
||||
2 - output([b.id]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [b.id]), partitions(p0)
|
||||
access([b.id]), partitions(p0)
|
||||
|
||||
select a.id , b.id from t1 a join t2 b on a.id = b.id where a.id>200 and a.id<200;
|
||||
+----+----+
|
||||
@ -97,10 +97,10 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |91 |
|
||||
|1 | TABLE SCAN |b |3 |46 |
|
||||
|2 | MATERIAL | |1 |46 |
|
||||
|3 | TABLE SCAN |a |1 |46 |
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|
||||
|1 | TABLE SCAN |b |3 |2 |
|
||||
|2 | MATERIAL | |1 |2 |
|
||||
|3 | TABLE SCAN |a |1 |2 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -24,8 +24,8 @@ Query Plan
|
||||
==========================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t1(k1)|1 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |2 |
|
||||
|1 | TABLE SCAN |t1(k1)|1 |2 |
|
||||
==========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -40,7 +40,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -53,7 +53,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -66,7 +66,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -79,7 +79,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -92,7 +92,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -105,7 +105,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -118,7 +118,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -131,7 +131,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -144,8 +144,8 @@ Query Plan
|
||||
==========================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t2(k1)|1 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |2 |
|
||||
|1 | TABLE SCAN |t2(k1)|1 |2 |
|
||||
==========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -160,7 +160,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -173,7 +173,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -186,7 +186,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -199,7 +199,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -212,7 +212,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -225,7 +225,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -238,7 +238,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -251,7 +251,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -264,8 +264,8 @@ Query Plan
|
||||
==========================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t3(k1)|1 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |2 |
|
||||
|1 | TABLE SCAN |t3(k1)|1 |2 |
|
||||
==========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -280,7 +280,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -293,7 +293,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -306,7 +306,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -319,7 +319,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -332,7 +332,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -345,7 +345,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -358,7 +358,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -371,7 +371,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t3 |1 |46 |
|
||||
|0 |TABLE SCAN|t3 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -24,9 +24,9 @@ Query Plan
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |10 |92 |
|
||||
|1 | TABLE SCAN |t4 |5 |46 |
|
||||
|2 | TABLE SCAN |t4 |5 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |10 |6 |
|
||||
|1 | TABLE SCAN |t4 |5 |3 |
|
||||
|2 | TABLE SCAN |t4 |5 |3 |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -55,10 +55,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |10 |93 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |92 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |7 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |6 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
=========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -89,10 +89,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |10 |93 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |91 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |6 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |5 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
=========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -123,10 +123,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |10 |93 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |91 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |6 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |5 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
=========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -157,9 +157,9 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |10 |92 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |10 |6 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -189,9 +189,9 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |10 |91 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |10 |5 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -220,10 +220,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |10 |94 |
|
||||
|1 | HASH UNION DISTINCT| |10 |93 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |7 |
|
||||
|1 | HASH UNION DISTINCT| |10 |7 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -253,10 +253,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |10 |94 |
|
||||
|1 | HASH UNION DISTINCT| |10 |93 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |7 |
|
||||
|1 | HASH UNION DISTINCT| |10 |7 |
|
||||
|2 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |2 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -287,11 +287,11 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |10 |93 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |92 |
|
||||
|2 | TABLE SCAN |x(idx_t4_c2c3)|5 |46 |
|
||||
|3 | SORT | |5 |46 |
|
||||
|4 | TABLE SCAN |y(idx_t4_c2c3)|5 |46 |
|
||||
|0 |SORT | |10 |8 |
|
||||
|1 | MERGE UNION DISTINCT| |10 |6 |
|
||||
|2 | TABLE SCAN |x(idx_t4_c2c3)|5 |3 |
|
||||
|3 | SORT | |5 |3 |
|
||||
|4 | TABLE SCAN |y(idx_t4_c2c3)|5 |3 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -328,10 +328,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |10 |92 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|2 | SORT | |5 |46 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |10 |6 |
|
||||
|1 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
|2 | SORT | |5 |3 |
|
||||
|3 | TABLE SCAN |t4(idx_t4_c2c3)|5 |3 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -388,10 +388,10 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------------
|
||||
|0 |SORT | |12 |186 |
|
||||
|1 | HASH UNION DISTINCT| |12 |185 |
|
||||
|2 | TABLE SCAN |t5(idx_t5_c2)|6 |91 |
|
||||
|3 | TABLE SCAN |t5(idx_t5_c2)|6 |91 |
|
||||
|0 |SORT | |12 |39 |
|
||||
|1 | HASH UNION DISTINCT| |12 |37 |
|
||||
|2 | TABLE SCAN |t5(idx_t5_c2)|6 |17 |
|
||||
|3 | TABLE SCAN |t5(idx_t5_c2)|6 |17 |
|
||||
======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -421,9 +421,9 @@ Query Plan
|
||||
======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |12 |91 |
|
||||
|1 | TABLE SCAN |t5(idx_t5_c2)|6 |46 |
|
||||
|2 | TABLE SCAN |t5(idx_t5_c2)|6 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |12 |5 |
|
||||
|1 | TABLE SCAN |t5(idx_t5_c2)|6 |2 |
|
||||
|2 | TABLE SCAN |t5(idx_t5_c2)|6 |2 |
|
||||
======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -474,9 +474,9 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |64 |93 |
|
||||
|1 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |64 |12 |
|
||||
|1 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -513,10 +513,10 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------
|
||||
|0 |SORT | |64 |105 |
|
||||
|1 | MERGE UNION DISTINCT| |64 |93 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|0 |SORT | |64 |21 |
|
||||
|1 | MERGE UNION DISTINCT| |64 |12 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
=========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -554,10 +554,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |64 |98 |
|
||||
|1 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|2 | SORT | |32 |51 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |64 |16 |
|
||||
|1 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
|2 | SORT | |32 |8 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -604,10 +604,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |64 |118 |
|
||||
|1 | HASH UNION DISTINCT| |64 |106 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|3 | TABLE SCAN |t6 |32 |46 |
|
||||
|0 |SORT | |64 |34 |
|
||||
|1 | HASH UNION DISTINCT| |64 |25 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
|3 | TABLE SCAN |t6 |32 |4 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -653,10 +653,10 @@ Query Plan
|
||||
========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------
|
||||
|0 |SORT | |64 |120 |
|
||||
|1 | HASH UNION DISTINCT| |64 |107 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |46 |
|
||||
|0 |SORT | |64 |35 |
|
||||
|1 | HASH UNION DISTINCT| |64 |26 |
|
||||
|2 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
|3 | TABLE SCAN |t6(idx_t6_c1c2)|32 |4 |
|
||||
========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -702,16 +702,16 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |SORT | |2 |459 |
|
||||
|1 | HASH UNION DISTINCT | |2 |459 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|6 | PX COORDINATOR | |1 |230 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000 |1 |229 |
|
||||
|8 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|9 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|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 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 SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -754,41 +754,47 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------
|
||||
|0 |SORT | |1 |525 |
|
||||
|1 | NESTED-LOOP JOIN | |1 |525 |
|
||||
|2 | SUBPLAN SCAN |xx |2 |459 |
|
||||
|3 | HASH UNION DISTINCT | |2 |459 |
|
||||
|4 | PX COORDINATOR | |1 |230 |
|
||||
|5 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|6 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|7 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|8 | PX COORDINATOR | |1 |230 |
|
||||
|9 | EXCHANGE OUT DISTR |:EX20000 |1 |229 |
|
||||
|10| PX PARTITION ITERATOR| |1 |228 |
|
||||
|11| TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|12| DISTRIBUTED TABLE SCAN |yy(idx_t7_c2c1)|1 |32 |
|
||||
|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 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 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 SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
===============================================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([xx.c2], [xx.c1]), filter(nil), rowset=256, sort_keys([xx.c2, ASC], [xx.c1, ASC])
|
||||
1 - output([xx.c2], [xx.c1]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([xx.c2])
|
||||
2 - output([xx.c2], [xx.c1]), filter(nil), rowset=256,
|
||||
equal_conds([xx.c2 = yy.c2]), other_conds(nil)
|
||||
2 - output([yy.c2]), filter(nil), rowset=256
|
||||
3 - output([yy.c2]), filter(nil), rowset=256, dop=1
|
||||
4 - output([yy.c2]), filter(nil), rowset=256
|
||||
5 - output([yy.c2]), filter(nil), rowset=256,
|
||||
access([yy.c2]), partitions(p[0-4])
|
||||
6 - output([xx.c2], [xx.c1]), filter(nil), rowset=256,
|
||||
access([xx.c2], [xx.c1])
|
||||
3 - output([UNION([1])], [UNION([2])], [UNION([3])]), filter(nil), rowset=256
|
||||
4 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
5 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256, dop=1
|
||||
6 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
7 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256,
|
||||
access([t7.c2], [t7.c1], [t7.c3]), partitions(p[0-4])
|
||||
7 - output([UNION([1])], [UNION([2])], [UNION([3])]), filter(nil), rowset=256
|
||||
8 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
9 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256, dop=1
|
||||
10 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
11 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256,
|
||||
access([t7.c2], [t7.c1], [t7.c3]), partitions(p[0-4])
|
||||
12 - output(nil), filter(nil), rowset=256,
|
||||
access([GROUP_ID]), partitions(p[0-4])
|
||||
12 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
13 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256, dop=1
|
||||
14 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256
|
||||
15 - output([t7.c2], [t7.c1], [t7.c3]), filter(nil), rowset=256,
|
||||
access([t7.c2], [t7.c1], [t7.c3]), partitions(p[0-4])
|
||||
|
||||
select xx.c2,xx.c1 from
|
||||
(select /*+ index(t7 idx_t7_c2c1) */ c2,c1,c3 from t7 union
|
||||
@ -821,16 +827,16 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |SORT | |2 |459 |
|
||||
|1 | HASH UNION DISTINCT | |2 |459 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|6 | PX COORDINATOR | |1 |230 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000 |1 |229 |
|
||||
|8 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|9 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|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 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 SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -869,16 +875,16 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |SORT | |2 |457 |
|
||||
|1 | HASH UNION DISTINCT | |2 |457 |
|
||||
|2 | PX COORDINATOR | |1 |229 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |228 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|6 | PX COORDINATOR | |1 |229 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000 |1 |228 |
|
||||
|8 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|9 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|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 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 SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -915,16 +921,16 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |SORT | |2 |459 |
|
||||
|1 | HASH UNION DISTINCT | |2 |459 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|6 | PX COORDINATOR | |1 |230 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000 |1 |229 |
|
||||
|8 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|9 | TABLE SCAN |t7(idx_t7_c2c1)|1 |228 |
|
||||
|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 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 SCAN |t7(idx_t7_c2c1)|1 |9 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -990,13 +996,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------------
|
||||
|0 |SORT | |11 |279 |
|
||||
|1 | HASH UNION DISTINCT | |11 |278 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c3c2c1) |1 |228 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |46 |
|
||||
|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 SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
=================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1033,13 +1039,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------------
|
||||
|0 |SORT | |11 |279 |
|
||||
|1 | HASH UNION DISTINCT | |11 |278 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c3c2c1) |1 |228 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |46 |
|
||||
|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 SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
=================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1078,13 +1084,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------------
|
||||
|0 |SORT | |11 |279 |
|
||||
|1 | HASH UNION DISTINCT | |11 |278 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c3c2c1) |1 |228 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |46 |
|
||||
|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 SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
=================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1121,13 +1127,13 @@ Query Plan
|
||||
=================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------------
|
||||
|0 |SORT | |11 |279 |
|
||||
|1 | HASH UNION DISTINCT | |11 |278 |
|
||||
|2 | PX COORDINATOR | |1 |230 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000 |1 |229 |
|
||||
|4 | PX PARTITION ITERATOR| |1 |228 |
|
||||
|5 | TABLE SCAN |t7(idx_t7_c3c2c1) |1 |228 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |46 |
|
||||
|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 SCAN |t7(idx_t7_c3c2c1) |1 |9 |
|
||||
|6 | TABLE SCAN |t72(idx_t72_c3c2c1)|10 |3 |
|
||||
=================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1206,10 +1212,10 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------
|
||||
|0 |SORT | |22 |95 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |92 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |46 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |46 |
|
||||
|0 |SORT | |22 |9 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |7 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |3 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |3 |
|
||||
===============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1243,9 +1249,9 @@ Query Plan
|
||||
==============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |22 |92 |
|
||||
|1 | TABLE SCAN |test1(idx_test1_c1c2)|11 |46 |
|
||||
|2 | TABLE SCAN |test2(idx_test2_d1d2)|11 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |22 |7 |
|
||||
|1 | TABLE SCAN |test1(idx_test1_c1c2)|11 |3 |
|
||||
|2 | TABLE SCAN |test2(idx_test2_d1d2)|11 |3 |
|
||||
==============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1278,10 +1284,10 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------
|
||||
|0 |SORT | |22 |95 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |92 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |46 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |46 |
|
||||
|0 |SORT | |22 |9 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |7 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |3 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |3 |
|
||||
===============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1315,10 +1321,10 @@ Query Plan
|
||||
===============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------
|
||||
|0 |SORT | |22 |95 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |92 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |46 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |46 |
|
||||
|0 |SORT | |22 |7 |
|
||||
|1 | MERGE UNION DISTINCT| |22 |5 |
|
||||
|2 | TABLE SCAN |test1(idx_test1_c1c2)|11 |3 |
|
||||
|3 | TABLE SCAN |test2(idx_test2_d1d2)|11 |3 |
|
||||
===============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1347,10 +1353,10 @@ Query Plan
|
||||
==============================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------
|
||||
|0 |SORT | |22 |99 |
|
||||
|1 | HASH UNION DISTINCT| |22 |96 |
|
||||
|2 | TABLE SCAN |test1|11 |46 |
|
||||
|3 | TABLE SCAN |test2|11 |46 |
|
||||
|0 |SORT | |22 |13 |
|
||||
|1 | HASH UNION DISTINCT| |22 |11 |
|
||||
|2 | TABLE SCAN |test1|11 |3 |
|
||||
|3 | TABLE SCAN |test2|11 |3 |
|
||||
==============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1382,10 +1388,10 @@ Query Plan
|
||||
==============================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------
|
||||
|0 |SORT | |22 |100 |
|
||||
|1 | HASH UNION DISTINCT| |22 |96 |
|
||||
|2 | TABLE SCAN |test1|11 |46 |
|
||||
|3 | TABLE SCAN |test2|11 |46 |
|
||||
|0 |SORT | |22 |14 |
|
||||
|1 | HASH UNION DISTINCT| |22 |11 |
|
||||
|2 | TABLE SCAN |test1|11 |3 |
|
||||
|3 | TABLE SCAN |test2|11 |3 |
|
||||
==============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1451,10 +1457,10 @@ Query Plan
|
||||
================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------
|
||||
|0 |MERGE UNION DISTINCT| |6 |92 |
|
||||
|1 | TABLE SCAN |x2(ix2)|3 |46 |
|
||||
|2 | SORT | |3 |46 |
|
||||
|3 | TABLE SCAN |x1 |3 |46 |
|
||||
|0 |MERGE UNION DISTINCT| |6 |5 |
|
||||
|1 | TABLE SCAN |x2(ix2)|3 |2 |
|
||||
|2 | SORT | |3 |3 |
|
||||
|3 | TABLE SCAN |x1 |3 |2 |
|
||||
================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1480,11 +1486,11 @@ Query Plan
|
||||
=================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------
|
||||
|0 |SORT | |6 |92 |
|
||||
|1 | MERGE UNION DISTINCT| |6 |92 |
|
||||
|2 | TABLE SCAN |x2(ix2)|3 |46 |
|
||||
|3 | SORT | |3 |46 |
|
||||
|4 | TABLE SCAN |x1 |3 |46 |
|
||||
|0 |SORT | |6 |6 |
|
||||
|1 | MERGE UNION DISTINCT| |6 |5 |
|
||||
|2 | TABLE SCAN |x2(ix2)|3 |2 |
|
||||
|3 | SORT | |3 |3 |
|
||||
|4 | TABLE SCAN |x1 |3 |2 |
|
||||
=================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1555,12 +1561,12 @@ Query Plan
|
||||
==============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------------
|
||||
|0 |SORT | |6 |92 |
|
||||
|1 | MERGE UNION DISTINCT| |6 |92 |
|
||||
|2 | TOP-N SORT | |1 |46 |
|
||||
|3 | TABLE SCAN |ts2 |5 |46 |
|
||||
|4 | SORT | |5 |46 |
|
||||
|5 | TABLE SCAN |ts1 |5 |46 |
|
||||
|0 |SORT | |6 |6 |
|
||||
|1 | MERGE UNION DISTINCT| |6 |5 |
|
||||
|2 | TOP-N SORT | |1 |2 |
|
||||
|3 | TABLE SCAN |ts2 |5 |2 |
|
||||
|4 | SORT | |5 |3 |
|
||||
|5 | TABLE SCAN |ts1 |5 |2 |
|
||||
==============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1600,11 +1606,11 @@ Query Plan
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------
|
||||
|0 |HASH DISTINCT| |1 |137 |
|
||||
|1 | UNION ALL | |5 |137 |
|
||||
|2 | TABLE SCAN |t1(Reverse)|1 |46 |
|
||||
|3 | TABLE SCAN |t2 |2 |46 |
|
||||
|4 | TABLE SCAN |t3 |2 |46 |
|
||||
|0 |HASH DISTINCT| |1 |7 |
|
||||
|1 | UNION ALL | |5 |6 |
|
||||
|2 | TABLE SCAN |t1(Reverse)|1 |2 |
|
||||
|3 | TABLE SCAN |t2 |2 |2 |
|
||||
|4 | TABLE SCAN |t3 |2 |2 |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1690,16 +1696,16 @@ Query Plan
|
||||
===================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------------
|
||||
|0 |SORT | |1 |215 |
|
||||
|1 | SUBPLAN SCAN |TUT |1 |215 |
|
||||
|2 | MERGE UNION DISTINCT | |1 |215 |
|
||||
|3 | TABLE SCAN |table2_bigint(Reverse)|5 |46 |
|
||||
|4 | SORT | |1 |168 |
|
||||
|5 | MERGE UNION DISTINCT| |1 |168 |
|
||||
|6 | TABLE GET |table2_bigint |5 |91 |
|
||||
|7 | SORT | |1 |77 |
|
||||
|8 | TOP-N SORT | |1 |77 |
|
||||
|9 | TABLE SCAN |table100_bigint |1 |77 |
|
||||
|0 |SORT | |1 |31 |
|
||||
|1 | SUBPLAN SCAN |TUT |1 |31 |
|
||||
|2 | MERGE UNION DISTINCT | |1 |31 |
|
||||
|3 | TABLE SCAN |table2_bigint(Reverse)|5 |4 |
|
||||
|4 | SORT | |1 |26 |
|
||||
|5 | MERGE UNION DISTINCT| |1 |26 |
|
||||
|6 | TABLE GET |table2_bigint |5 |16 |
|
||||
|7 | SORT | |1 |9 |
|
||||
|8 | TOP-N SORT | |1 |8 |
|
||||
|9 | TABLE SCAN |table100_bigint |1 |8 |
|
||||
===================================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -16,29 +16,29 @@ Query Plan
|
||||
-------------------------------------------
|
||||
|0 |PX COORDINATOR | |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|2 | NESTED-LOOP JOIN | |
|
||||
|3 | EXCHANGE IN DISTR | |
|
||||
|4 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|5 | PX BLOCK ITERATOR | |
|
||||
|6 | TABLE SCAN |t2 |
|
||||
|7 | PX PARTITION ITERATOR | |
|
||||
|8 | TABLE GET |t1 |
|
||||
|2 | HASH JOIN | |
|
||||
|3 | PX PARTITION ITERATOR | |
|
||||
|4 | TABLE SCAN |t1 |
|
||||
|5 | EXCHANGE IN DISTR | |
|
||||
|6 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|7 | PX BLOCK ITERATOR | |
|
||||
|8 | TABLE SCAN |t2 |
|
||||
===========================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=256, dop=3
|
||||
2 - output([t2.c1], [t1.c1]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t2.c1])
|
||||
3 - output([t2.c1], [PARTITION_ID]), filter(nil), rowset=256
|
||||
4 - (#keys=1, [t2.c1]), output([t2.c1], [PARTITION_ID]), filter(nil), rowset=256, dop=3
|
||||
5 - output([t2.c1]), filter(nil), rowset=256
|
||||
6 - output([t2.c1]), filter(nil), rowset=256,
|
||||
access([t2.c1]), partitions(p[0-5])
|
||||
7 - output([t1.c1]), filter(nil), rowset=256
|
||||
8 - output([t1.c1]), filter(nil), rowset=256,
|
||||
2 - output([t1.c1], [t2.c1]), filter(nil), rowset=256,
|
||||
equal_conds([t1.c1 = t2.c1]), other_conds(nil)
|
||||
3 - output([t1.c1]), filter(nil), rowset=256
|
||||
4 - output([t1.c1]), filter(nil), rowset=256,
|
||||
access([t1.c1]), partitions(p[0-9])
|
||||
5 - output([t2.c1]), filter(nil), rowset=256
|
||||
6 - (#keys=1, [t2.c1]), output([t2.c1]), filter(nil), rowset=256, dop=3
|
||||
7 - output([t2.c1]), filter(nil), rowset=256
|
||||
8 - output([t2.c1]), filter(nil), rowset=256,
|
||||
access([t2.c1]), partitions(p[0-5])
|
||||
|
||||
select /*+ USE_PX parallel(3) */* from
|
||||
(select c1,count(*) over(partition by c1) c2 from
|
||||
@ -58,24 +58,24 @@ c1 c2 c1 c2
|
||||
explain basic
|
||||
select a.c2,count(*) from (select /*+ USE_PX parallel(3) PQ_DISTRIBUTE(b HASH HASH) */a.c1,a.c2,b.c1 c3,b.c2 c4 from t1 a join t2 b on a.c1=b.c1)a group by a.c2;
|
||||
Query Plan
|
||||
================================================
|
||||
|ID|OPERATOR |NAME |
|
||||
------------------------------------------------
|
||||
|0 |PX COORDINATOR | |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10002|
|
||||
|2 | HASH GROUP BY | |
|
||||
|3 | EXCHANGE IN DISTR | |
|
||||
|4 | EXCHANGE OUT DISTR (HASH) |:EX10001|
|
||||
|5 | MATERIAL | |
|
||||
|6 | HASH GROUP BY | |
|
||||
|7 | NESTED-LOOP JOIN | |
|
||||
|8 | EXCHANGE IN DISTR | |
|
||||
|9 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|10| PX BLOCK ITERATOR | |
|
||||
|11| TABLE SCAN |b |
|
||||
|12| PX PARTITION ITERATOR | |
|
||||
|13| TABLE GET |a |
|
||||
================================================
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------------------------
|
||||
|0 |PX COORDINATOR | |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10002|
|
||||
|2 | HASH GROUP BY | |
|
||||
|3 | EXCHANGE IN DISTR | |
|
||||
|4 | EXCHANGE OUT DISTR (HASH) |:EX10001|
|
||||
|5 | HASH GROUP BY | |
|
||||
|6 | HASH JOIN | |
|
||||
|7 | PART JOIN FILTER CREATE |:BF0000 |
|
||||
|8 | EXCHANGE IN DISTR | |
|
||||
|9 | EXCHANGE OUT DISTR (PKEY) |:EX10000|
|
||||
|10| PX BLOCK ITERATOR | |
|
||||
|11| TABLE SCAN |b |
|
||||
|12| PX PARTITION HASH JOIN-FILTER|:BF0000 |
|
||||
|13| TABLE SCAN |a |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -85,19 +85,19 @@ Outputs & filters:
|
||||
group([a.c2]), agg_func([T_FUN_COUNT_SUM(T_FUN_COUNT(*))])
|
||||
3 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
4 - (#keys=1, [a.c2]), output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256, dop=3
|
||||
5 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
6 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256,
|
||||
5 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256,
|
||||
group([a.c2]), agg_func([T_FUN_COUNT(*)])
|
||||
7 - output([a.c2]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([b.c1])
|
||||
8 - output([PARTITION_ID], [b.c1]), filter(nil), rowset=256
|
||||
9 - (#keys=1, [b.c1]), output([PARTITION_ID], [b.c1]), filter(nil), rowset=256, dop=3
|
||||
6 - output([a.c2]), filter(nil), rowset=256,
|
||||
equal_conds([a.c1 = b.c1]), other_conds(nil)
|
||||
7 - output([b.c1]), filter(nil), rowset=256
|
||||
8 - output([b.c1]), filter(nil), rowset=256
|
||||
9 - (#keys=1, [b.c1]), output([b.c1]), filter(nil), rowset=256, dop=3
|
||||
10 - output([b.c1]), filter(nil), rowset=256
|
||||
11 - output([b.c1]), filter(nil), rowset=256,
|
||||
access([b.c1]), partitions(p[0-5])
|
||||
12 - output([a.c2]), filter(nil), rowset=256
|
||||
13 - output([a.c2]), filter(nil), rowset=256,
|
||||
access([a.c2]), partitions(p[0-9])
|
||||
12 - output([a.c1], [a.c2]), filter(nil), rowset=256
|
||||
13 - output([a.c1], [a.c2], [PARTITION_ID]), filter(nil), rowset=256,
|
||||
access([a.c1], [a.c2]), partitions(p[0-9])
|
||||
|
||||
select a.c2,count(*) from (select /*+ USE_PX parallel(3) PQ_DISTRIBUTE(b HASH HASH) */a.c1,a.c2,b.c1 c3,b.c2 c4 from t1 a join t2 b on a.c1=b.c1)a group by a.c2;
|
||||
c2 count(*)
|
||||
|
||||
@ -6,16 +6,16 @@ Query Plan
|
||||
=====================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------------
|
||||
|0 |TEMP TABLE TRANSFORMATION | |1 |27 |
|
||||
|1 | PX COORDINATOR | |1 |26 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001 |1 |25 |
|
||||
|3 | TEMP TABLE INSERT |TEMP1 |1 |25 |
|
||||
|4 | HASH GROUP BY | |1 |25 |
|
||||
|5 | EXCHANGE IN DISTR | |2 |25 |
|
||||
|6 | EXCHANGE OUT DISTR (HASH) |:EX10000 |2 |24 |
|
||||
|7 | HASH GROUP BY | |2 |23 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |23 |
|
||||
|9 | TABLE SCAN |t1 |1 |23 |
|
||||
|0 |TEMP TABLE TRANSFORMATION | |1 |5 |
|
||||
|1 | PX COORDINATOR | |1 |4 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001 |1 |4 |
|
||||
|3 | TEMP TABLE INSERT |TEMP1 |1 |3 |
|
||||
|4 | HASH GROUP BY | |1 |3 |
|
||||
|5 | EXCHANGE IN DISTR | |2 |3 |
|
||||
|6 | EXCHANGE OUT DISTR (HASH) |:EX10000 |2 |3 |
|
||||
|7 | HASH GROUP BY | |2 |2 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |1 |
|
||||
|9 | TABLE SCAN |t1 |1 |1 |
|
||||
|10| PX COORDINATOR | |1 |2 |
|
||||
|11| EXCHANGE OUT DISTR |:EX20002 |1 |2 |
|
||||
|12| SHARED HASH JOIN | |1 |1 |
|
||||
@ -66,26 +66,26 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |49 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10003|1 |49 |
|
||||
|2 | HASH GROUP BY | |1 |48 |
|
||||
|3 | EXCHANGE IN DISTR | |2 |48 |
|
||||
|4 | EXCHANGE OUT DISTR (HASH) |:EX10002|2 |48 |
|
||||
|5 | HASH GROUP BY | |2 |47 |
|
||||
|6 | SUBPLAN SCAN |VIEW1 |1 |47 |
|
||||
|7 | MERGE GROUP BY | |1 |47 |
|
||||
|8 | SORT | |1 |47 |
|
||||
|9 | MERGE JOIN | |1 |47 |
|
||||
|10| SORT | |1 |24 |
|
||||
|11| EXCHANGE IN DISTR | |1 |24 |
|
||||
|12| EXCHANGE OUT DISTR (HASH)|:EX10000|1 |24 |
|
||||
|13| PX BLOCK ITERATOR | |1 |23 |
|
||||
|14| TABLE SCAN |b |1 |23 |
|
||||
|15| SORT | |1 |24 |
|
||||
|16| EXCHANGE IN DISTR | |1 |24 |
|
||||
|17| EXCHANGE OUT DISTR (HASH)|:EX10001|1 |24 |
|
||||
|18| PX BLOCK ITERATOR | |1 |23 |
|
||||
|19| TABLE SCAN |t1 |1 |23 |
|
||||
|0 |PX COORDINATOR | |1 |5 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10003|1 |5 |
|
||||
|2 | HASH GROUP BY | |1 |5 |
|
||||
|3 | EXCHANGE IN DISTR | |2 |5 |
|
||||
|4 | EXCHANGE OUT DISTR (HASH) |:EX10002|2 |4 |
|
||||
|5 | HASH GROUP BY | |2 |4 |
|
||||
|6 | SUBPLAN SCAN |VIEW1 |1 |3 |
|
||||
|7 | MERGE GROUP BY | |1 |3 |
|
||||
|8 | SORT | |1 |3 |
|
||||
|9 | MERGE JOIN | |1 |3 |
|
||||
|10| SORT | |1 |2 |
|
||||
|11| EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| EXCHANGE OUT DISTR (HASH)|:EX10000|1 |2 |
|
||||
|13| PX BLOCK ITERATOR | |1 |1 |
|
||||
|14| TABLE SCAN |b |1 |1 |
|
||||
|15| SORT | |1 |2 |
|
||||
|16| EXCHANGE IN DISTR | |1 |2 |
|
||||
|17| EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|18| PX BLOCK ITERATOR | |1 |1 |
|
||||
|19| TABLE SCAN |t1 |1 |1 |
|
||||
==================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -123,21 +123,21 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |49 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10002|1 |48 |
|
||||
|2 | MERGE GROUP BY | |1 |47 |
|
||||
|3 | SORT | |1 |47 |
|
||||
|4 | MERGE JOIN | |1 |47 |
|
||||
|5 | SORT | |1 |24 |
|
||||
|6 | EXCHANGE IN DISTR | |1 |24 |
|
||||
|7 | EXCHANGE OUT DISTR (HASH)|:EX10000|1 |24 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |23 |
|
||||
|9 | TABLE SCAN |b |1 |23 |
|
||||
|10| SORT | |1 |24 |
|
||||
|11| EXCHANGE IN DISTR | |1 |24 |
|
||||
|12| EXCHANGE OUT DISTR (HASH)|:EX10001|1 |24 |
|
||||
|13| PX BLOCK ITERATOR | |1 |23 |
|
||||
|14| TABLE SCAN |t1 |1 |23 |
|
||||
|0 |PX COORDINATOR | |1 |5 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10002|1 |4 |
|
||||
|2 | MERGE GROUP BY | |1 |4 |
|
||||
|3 | SORT | |1 |4 |
|
||||
|4 | MERGE JOIN | |1 |4 |
|
||||
|5 | SORT | |1 |2 |
|
||||
|6 | EXCHANGE IN DISTR | |1 |2 |
|
||||
|7 | EXCHANGE OUT DISTR (HASH)|:EX10000|1 |2 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |1 |
|
||||
|9 | TABLE SCAN |t1 |1 |1 |
|
||||
|10| SORT | |1 |2 |
|
||||
|11| EXCHANGE IN DISTR | |1 |2 |
|
||||
|12| EXCHANGE OUT DISTR (HASH)|:EX10001|1 |2 |
|
||||
|13| PX BLOCK ITERATOR | |1 |1 |
|
||||
|14| TABLE SCAN |b |1 |1 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -149,16 +149,16 @@ Outputs & filters:
|
||||
3 - output([t1.c2], [b.__pk_increment], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256, sort_keys([b.__pk_increment, ASC], [t1.c2, ASC])
|
||||
4 - output([t1.c2], [b.__pk_increment], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256,
|
||||
equal_conds([t1.c1 = b.c1]), other_conds(nil)
|
||||
5 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256, sort_keys([b.c1, ASC])
|
||||
6 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
7 - (#keys=1, [b.c1]), output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256, dop=2
|
||||
8 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
9 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256,
|
||||
access([b.__pk_increment], [b.c1], [b.c2], [b.c3]), partitions(p0)
|
||||
10 - output([t1.c2], [t1.c1]), filter(nil), rowset=256, sort_keys([t1.c1, ASC])
|
||||
11 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
12 - (#keys=1, [t1.c1]), output([t1.c2], [t1.c1]), filter(nil), rowset=256, dop=2
|
||||
13 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
14 - output([t1.c1], [t1.c2]), filter(nil), rowset=256,
|
||||
5 - output([t1.c2], [t1.c1]), filter(nil), rowset=256, sort_keys([t1.c1, ASC])
|
||||
6 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
7 - (#keys=1, [t1.c1]), output([t1.c2], [t1.c1]), filter(nil), rowset=256, dop=2
|
||||
8 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
9 - output([t1.c1], [t1.c2]), filter(nil), rowset=256,
|
||||
access([t1.c1], [t1.c2]), partitions(p0)
|
||||
10 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256, sort_keys([b.c1, ASC])
|
||||
11 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
12 - (#keys=1, [b.c1]), output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256, dop=2
|
||||
13 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
14 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256,
|
||||
access([b.__pk_increment], [b.c1], [b.c2], [b.c3]), partitions(p0)
|
||||
|
||||
|
||||
@ -10,10 +10,10 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |184 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |184 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |183 |
|
||||
|3 | TABLE SCAN |t1 |1 |183 |
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | TABLE SCAN |t1 |1 |7 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -29,10 +29,10 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |184 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |184 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |183 |
|
||||
|3 | TABLE SCAN |t1 |1 |183 |
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | TABLE SCAN |t1 |1 |7 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -48,10 +48,10 @@ Query Plan
|
||||
================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |13 |
|
||||
|1 | EXCHANGE OUT DISTR|:EX10000|1 |13 |
|
||||
|2 | PX BLOCK ITERATOR| |1 |13 |
|
||||
|3 | TABLE SCAN |t1 |1 |13 |
|
||||
|0 |PX COORDINATOR | |1 |1 |
|
||||
|1 | EXCHANGE OUT DISTR|:EX10000|1 |1 |
|
||||
|2 | PX BLOCK ITERATOR| |1 |1 |
|
||||
|3 | TABLE SCAN |t1 |1 |1 |
|
||||
================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -67,10 +67,10 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |184 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |184 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |183 |
|
||||
|3 | TABLE SCAN |t1 |1 |183 |
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | TABLE SCAN |t1 |1 |7 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -86,10 +86,10 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |184 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |184 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |183 |
|
||||
|3 | TABLE SCAN |t1 |1 |183 |
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | TABLE SCAN |t1 |1 |7 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -105,10 +105,10 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |184 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |184 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |183 |
|
||||
|3 | TABLE SCAN |t1 |1 |183 |
|
||||
|0 |PX COORDINATOR | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |8 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |7 |
|
||||
|3 | TABLE SCAN |t1 |1 |7 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -295,20 +295,21 @@ Outputs & filters:
|
||||
|
||||
explain basic delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c1 and t_p.c1 >= 5;
|
||||
Query Plan
|
||||
============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | NESTED-LOOP JOIN | |
|
||||
|4 | EXCHANGE IN DISTR | |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|6 | PX BLOCK ITERATOR | |
|
||||
|7 | TABLE SCAN |t_p |
|
||||
|8 | PX PARTITION ITERATOR | |
|
||||
|9 | TABLE GET |t_p4 |
|
||||
============================================
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-----------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | HASH JOIN | |
|
||||
|4 | PART JOIN FILTER CREATE |:BF0000 |
|
||||
|5 | EXCHANGE IN DISTR | |
|
||||
|6 | EXCHANGE OUT DISTR (PKEY) |:EX10000|
|
||||
|7 | PX BLOCK ITERATOR | |
|
||||
|8 | TABLE SCAN |t_p4 |
|
||||
|9 | PX PARTITION HASH JOIN-FILTER|:BF0000 |
|
||||
|10| TABLE SCAN |t_p |
|
||||
===============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -316,15 +317,16 @@ Outputs & filters:
|
||||
1 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
2 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256, dop=4
|
||||
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t_p.c1])
|
||||
4 - output([t_p.c1], [t_p.c2], [t_p.c3], [PARTITION_ID]), filter(nil), rowset=256
|
||||
5 - (#keys=1, [t_p.c1]), output([t_p.c1], [t_p.c2], [t_p.c3], [PARTITION_ID]), filter(nil), rowset=256, dop=10
|
||||
6 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
7 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
equal_conds([t_p.c1 = t_p4.c1]), other_conds(nil)
|
||||
4 - output([t_p4.c1]), filter(nil), rowset=256
|
||||
5 - output([t_p4.c1]), filter(nil), rowset=256
|
||||
6 - (#keys=1, [t_p4.c1]), output([t_p4.c1]), filter(nil), rowset=256, dop=10
|
||||
7 - output([t_p4.c1]), filter(nil), rowset=256
|
||||
8 - output([t_p4.c1]), filter(nil), rowset=256,
|
||||
access([t_p4.c1]), partitions(p[0-3])
|
||||
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
10 - output([t_p.c1], [t_p.c2], [t_p.c3], [PARTITION_ID]), filter(nil), rowset=256,
|
||||
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
||||
8 - output(nil), filter(nil), rowset=256
|
||||
9 - output(nil), filter(nil), rowset=256,
|
||||
access(nil), partitions(p[0-3])
|
||||
|
||||
delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c1 and t_p.c1 >= 5;
|
||||
select * from t_p order by c1;
|
||||
@ -342,20 +344,21 @@ insert into t_p(c1,c2) values(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,
|
||||
call dbms_stats.gather_table_stats('test','t_p');
|
||||
explain basic delete /*+no_use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c2 and t_p.c1 >= 5;
|
||||
Query Plan
|
||||
============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | NESTED-LOOP JOIN | |
|
||||
|4 | EXCHANGE IN DISTR | |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|6 | PX BLOCK ITERATOR | |
|
||||
|7 | TABLE SCAN |t_p4 |
|
||||
|8 | PX PARTITION ITERATOR | |
|
||||
|9 | TABLE GET |t_p |
|
||||
============================================
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-----------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | HASH JOIN | |
|
||||
|4 | PART JOIN FILTER CREATE |:BF0000 |
|
||||
|5 | EXCHANGE IN DISTR | |
|
||||
|6 | EXCHANGE OUT DISTR (PKEY) |:EX10000|
|
||||
|7 | PX BLOCK ITERATOR | |
|
||||
|8 | TABLE SCAN |t_p4 |
|
||||
|9 | PX PARTITION HASH JOIN-FILTER|:BF0000 |
|
||||
|10| TABLE SCAN |t_p |
|
||||
===============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -363,32 +366,34 @@ Outputs & filters:
|
||||
1 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
2 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256, dop=4
|
||||
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t_p4.c2])
|
||||
4 - output([PARTITION_ID], [t_p4.c2]), filter(nil), rowset=256
|
||||
5 - (#keys=1, [t_p4.c2]), output([PARTITION_ID], [t_p4.c2]), filter(nil), rowset=256, dop=10
|
||||
6 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
7 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=256,
|
||||
equal_conds([t_p.c1 = t_p4.c2]), other_conds(nil)
|
||||
4 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
5 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
6 - (#keys=1, [t_p4.c2]), output([t_p4.c2]), filter(nil), rowset=256, dop=10
|
||||
7 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
8 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=256,
|
||||
access([t_p4.c2]), partitions(p[0-3])
|
||||
8 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
10 - output([t_p.c1], [t_p.c2], [t_p.c3], [PARTITION_ID]), filter(nil), rowset=256,
|
||||
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
||||
|
||||
explain basic delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c2 and t_p.c1 >= 5;
|
||||
Query Plan
|
||||
============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | NESTED-LOOP JOIN | |
|
||||
|4 | EXCHANGE IN DISTR | |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|
|
||||
|6 | PX BLOCK ITERATOR | |
|
||||
|7 | TABLE SCAN |t_p4 |
|
||||
|8 | PX PARTITION ITERATOR | |
|
||||
|9 | TABLE GET |t_p |
|
||||
============================================
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-----------------------------------------------
|
||||
|0 |DISTRIBUTED DELETE | |
|
||||
|1 | PX COORDINATOR | |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|3 | HASH JOIN | |
|
||||
|4 | PART JOIN FILTER CREATE |:BF0000 |
|
||||
|5 | EXCHANGE IN DISTR | |
|
||||
|6 | EXCHANGE OUT DISTR (PKEY) |:EX10000|
|
||||
|7 | PX BLOCK ITERATOR | |
|
||||
|8 | TABLE SCAN |t_p4 |
|
||||
|9 | PX PARTITION HASH JOIN-FILTER|:BF0000 |
|
||||
|10| TABLE SCAN |t_p |
|
||||
===============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
@ -396,14 +401,15 @@ Outputs & filters:
|
||||
1 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
2 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256, dop=4
|
||||
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t_p4.c2])
|
||||
4 - output([PARTITION_ID], [t_p4.c2]), filter(nil), rowset=256
|
||||
5 - (#keys=1, [t_p4.c2]), output([PARTITION_ID], [t_p4.c2]), filter(nil), rowset=256, dop=10
|
||||
6 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
7 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=256,
|
||||
equal_conds([t_p.c1 = t_p4.c2]), other_conds(nil)
|
||||
4 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
5 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
6 - (#keys=1, [t_p4.c2]), output([t_p4.c2]), filter(nil), rowset=256, dop=10
|
||||
7 - output([t_p4.c2]), filter(nil), rowset=256
|
||||
8 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=256,
|
||||
access([t_p4.c2]), partitions(p[0-3])
|
||||
8 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256,
|
||||
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=256
|
||||
10 - output([t_p.c1], [t_p.c2], [t_p.c3], [PARTITION_ID]), filter(nil), rowset=256,
|
||||
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
||||
|
||||
delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c2 and t_p.c1 >= 5;
|
||||
|
||||
@ -73,27 +73,29 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |143 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |142 |
|
||||
|2 | SORT | |1 |141 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |141 |
|
||||
|4 | NESTED-LOOP JOIN | |1 |141 |
|
||||
|5 | TABLE SCAN |stu |1 |137 |
|
||||
|6 | TABLE SCAN |score |1 |19 |
|
||||
|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 SCAN |score |1 |6 |
|
||||
|6 | SORT | |1 |6 |
|
||||
|7 | TABLE SCAN |stu |1 |6 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(stu.sid, stu.name, stu.cls, score.sid, score.subject, score.score)]), filter(nil), rowset=256, 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], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256, sort_keys([score.sid, ASC])
|
||||
3 - output([score.sid], [stu.sid], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
4 - output([score.sid], [stu.sid], [stu.cls], [stu.name], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([stu.sid])
|
||||
5 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256,
|
||||
2 - output([score.sid], [stu.sid], [score.subject], [score.score], [stu.cls], [stu.name]), 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
|
||||
4 - output([score.sid], [stu.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256,
|
||||
equal_conds([stu.sid = score.sid]), other_conds(nil)
|
||||
5 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
6 - 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,
|
||||
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
|
||||
6 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
|
||||
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid = score.sid order by score.sid;
|
||||
sid name cls sid subject score
|
||||
|
||||
@ -73,16 +73,16 @@ Query Plan
|
||||
================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |0 |274 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|0 |274 |
|
||||
|2 | NESTED-LOOP JOIN | |0 |274 |
|
||||
|3 | PX BLOCK ITERATOR | |1 |137 |
|
||||
|4 | TABLE SCAN |score |1 |137 |
|
||||
|5 | MATERIAL | |1 |137 |
|
||||
|6 | EXCHANGE IN DISTR | |1 |137 |
|
||||
|7 | EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |137 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |137 |
|
||||
|9 | TABLE SCAN |stu |1 |137 |
|
||||
|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 SCAN |score |1 |6 |
|
||||
|5 | MATERIAL | |1 |6 |
|
||||
|6 | EXCHANGE IN DISTR | |1 |6 |
|
||||
|7 | EXCHANGE OUT DISTR (BROADCAST)|:EX10000|1 |6 |
|
||||
|8 | PX BLOCK ITERATOR | |1 |6 |
|
||||
|9 | TABLE SCAN |stu |1 |6 |
|
||||
================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -134,15 +134,15 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |163 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |162 |
|
||||
|2 | SHARED HASH JOIN | |1 |161 |
|
||||
|3 | EXCHANGE IN DISTR | |1 |138 |
|
||||
|4 | EXCHANGE OUT DISTR (BC2HOST)|:EX10000|1 |137 |
|
||||
|5 | PX BLOCK ITERATOR | |1 |137 |
|
||||
|6 | TABLE SCAN |score |1 |137 |
|
||||
|7 | PX BLOCK ITERATOR | |1 |23 |
|
||||
|8 | TABLE GET |teacher |1 |23 |
|
||||
|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 SCAN |score |1 |6 |
|
||||
|7 | PX BLOCK ITERATOR | |1 |2 |
|
||||
|8 | TABLE GET |teacher |1 |2 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -73,25 +73,27 @@ Query Plan
|
||||
====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------
|
||||
|0 |PX COORDINATOR | |1 |143 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |142 |
|
||||
|2 | PX PARTITION ITERATOR| |1 |141 |
|
||||
|3 | NESTED-LOOP JOIN | |1 |141 |
|
||||
|4 | TABLE SCAN |stu |1 |137 |
|
||||
|5 | TABLE SCAN |score |1 |19 |
|
||||
|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 SCAN |score |1 |6 |
|
||||
|5 | SORT | |1 |6 |
|
||||
|6 | TABLE SCAN |stu |1 |6 |
|
||||
====================================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(stu.sid, stu.name, stu.cls, score.sid, score.subject, score.score)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(stu.sid, stu.name, stu.cls, score.sid, score.subject, score.score)]), filter(nil), rowset=256, dop=2
|
||||
2 - output([stu.sid], [stu.cls], [stu.name], [score.sid], [score.subject], [score.score]), filter(nil), rowset=256
|
||||
3 - output([stu.sid], [stu.cls], [stu.name], [score.sid], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([stu.sid])
|
||||
4 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256,
|
||||
2 - output([stu.sid], [score.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256
|
||||
3 - output([stu.sid], [score.sid], [score.subject], [score.score], [stu.cls], [stu.name]), filter(nil), rowset=256,
|
||||
equal_conds([stu.sid = score.sid]), other_conds(nil)
|
||||
4 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
5 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256, sort_keys([stu.sid, ASC])
|
||||
6 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256,
|
||||
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
|
||||
5 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [score.sid], [score.subject], [score.score]), partitions(p[0-5])
|
||||
|
||||
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid = score.sid;
|
||||
sid name cls sid subject score
|
||||
|
||||
@ -117,7 +117,7 @@ select query_sql, EXPECTED_WORKER_COUNT, USED_WORKER_COUNT from oceanbase.GV$OB_
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(2) */ subject, avg(score), max(score), min(score) from score group by subject | 4 | 4 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(3) */ * from teacher | 3 | 3 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(3) */ cls, subject, avg(score), max(score), min(score) from score join stu using (sid) group by cls, subject | 6 | 6 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(3) */ count(*) from score join stu using (sid) inner join teacher where score.subject = teacher.subject | 6 | 6 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(3) */ count(*) from score join stu using (sid) inner join teacher where score.subject = teacher.subject | 9 | 9 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(3) */ subject, avg(score), max(score), min(score) from score group by subject | 6 | 6 |
|
||||
| select /*+ TEST_SQL_AUDIT USE_PX parallel(4) */ * from teacher | 4 | 4 |
|
||||
+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+-------------------+
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -269,7 +269,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -289,7 +289,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -309,7 +309,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -329,7 +329,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -349,7 +349,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -369,7 +369,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -389,7 +389,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -409,7 +409,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -429,7 +429,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -449,7 +449,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -469,7 +469,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -489,7 +489,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -509,7 +509,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -529,7 +529,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -549,7 +549,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -569,7 +569,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -589,7 +589,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -609,7 +609,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -629,7 +629,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -649,7 +649,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -669,7 +669,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -689,7 +689,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -709,7 +709,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -729,7 +729,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -749,7 +749,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -769,7 +769,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -789,7 +789,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -809,7 +809,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -829,7 +829,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |2 |46 |
|
||||
|0 |TABLE SCAN|t |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -20,7 +20,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -40,7 +40,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -61,7 +61,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -83,7 +83,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -106,7 +106,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -126,7 +126,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -147,7 +147,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -167,7 +167,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -189,7 +189,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -209,7 +209,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -229,7 +229,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -250,7 +250,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -272,7 +272,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -295,7 +295,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -317,7 +317,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -337,7 +337,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -359,7 +359,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -379,7 +379,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -400,7 +400,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -422,7 +422,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -442,7 +442,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -463,7 +463,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -489,7 +489,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -509,7 +509,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -529,7 +529,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -551,7 +551,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -571,7 +571,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -591,7 +591,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -612,7 +612,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -632,7 +632,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -653,7 +653,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -673,7 +673,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -694,7 +694,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -714,7 +714,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -736,7 +736,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -756,7 +756,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -777,7 +777,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -797,7 +797,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -818,7 +818,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -838,7 +838,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -859,7 +859,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -881,7 +881,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -901,7 +901,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -921,7 +921,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -941,7 +941,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -963,7 +963,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -983,7 +983,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1003,7 +1003,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1050,7 +1050,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1069,7 +1069,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1088,7 +1088,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1107,7 +1107,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1126,7 +1126,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1145,7 +1145,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1164,7 +1164,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1183,7 +1183,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1202,7 +1202,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1221,7 +1221,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1240,7 +1240,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1259,7 +1259,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1278,7 +1278,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1297,7 +1297,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1316,7 +1316,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1335,7 +1335,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1354,7 +1354,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1373,7 +1373,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -7322,7 +7322,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -7341,7 +7341,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -7360,7 +7360,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -7379,7 +7379,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -90,7 +90,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -110,7 +110,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -130,7 +130,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -150,7 +150,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -170,7 +170,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -190,7 +190,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -210,7 +210,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -230,7 +230,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -250,7 +250,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -270,7 +270,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -290,7 +290,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -310,7 +310,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -330,7 +330,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -350,7 +350,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -370,7 +370,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -390,7 +390,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -410,7 +410,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -430,7 +430,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -450,7 +450,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -470,7 +470,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -490,7 +490,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -510,7 +510,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -531,7 +531,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |18 |46 |
|
||||
|0 |TABLE SCAN|t2 |18 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -586,7 +586,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |18 |46 |
|
||||
|0 |TABLE SCAN|t2 |18 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -641,7 +641,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |18 |46 |
|
||||
|0 |TABLE SCAN|t2 |18 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -696,7 +696,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |6 |46 |
|
||||
|0 |TABLE SCAN|t2 |6 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -720,7 +720,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -747,8 +747,8 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |HASH GROUP BY| |18 |51 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |HASH GROUP BY| |18 |10 |
|
||||
|1 | TABLE SCAN |t2 |18 |4 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -772,8 +772,8 @@ Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |SORT | |18 |49 |
|
||||
|1 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |SORT | |18 |7 |
|
||||
|1 | TABLE SCAN|t2 |18 |4 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -810,8 +810,8 @@ Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |SORT | |18 |49 |
|
||||
|1 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |SORT | |18 |7 |
|
||||
|1 | TABLE SCAN|t2 |18 |4 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -848,8 +848,8 @@ Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |SORT | |18 |49 |
|
||||
|1 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |SORT | |18 |8 |
|
||||
|1 | TABLE SCAN|t2 |18 |4 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -886,8 +886,8 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |HASH GROUP BY| |1 |50 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |HASH GROUP BY| |1 |9 |
|
||||
|1 | TABLE SCAN |t2 |18 |3 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -908,7 +908,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -929,8 +929,8 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |4 |
|
||||
|1 | TABLE SCAN |t2 |18 |3 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -951,8 +951,8 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |4 |
|
||||
|1 | TABLE SCAN |t2 |18 |3 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -973,8 +973,8 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |4 |
|
||||
|1 | TABLE SCAN |t2 |18 |3 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -995,8 +995,8 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |SCALAR GROUP BY| |1 |46 |
|
||||
|1 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |SCALAR GROUP BY| |1 |3 |
|
||||
|1 | TABLE SCAN |t2 |18 |2 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1017,7 +1017,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |1 |46 |
|
||||
|0 |TABLE SCAN|t2 |1 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1053,7 +1053,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |18 |46 |
|
||||
|0 |TABLE SCAN|t2 |18 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1089,7 +1089,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t2 |18 |46 |
|
||||
|0 |TABLE SCAN|t2 |18 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1125,9 +1125,9 @@ Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
------------------------------------
|
||||
|0 |HASH JOIN | |2 |96 |
|
||||
|1 | TABLE SCAN|t21 |18 |46 |
|
||||
|2 | TABLE SCAN|t22 |18 |46 |
|
||||
|0 |HASH JOIN | |2 |13 |
|
||||
|1 | TABLE SCAN|t21 |18 |4 |
|
||||
|2 | TABLE SCAN|t22 |18 |4 |
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1239,7 +1239,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|tmp |18 |46 |
|
||||
|0 |TABLE SCAN|tmp |18 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1277,9 +1277,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |6 |46 |
|
||||
|1 | FOR UPDATE | |6 |46 |
|
||||
|2 | TABLE SCAN|t2 |6 |46 |
|
||||
|0 |MATERIAL | |6 |4 |
|
||||
|1 | FOR UPDATE | |6 |3 |
|
||||
|2 | TABLE SCAN|t2 |6 |3 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1305,9 +1305,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | FOR UPDATE | |1 |46 |
|
||||
|2 | TABLE SCAN|t2 |1 |46 |
|
||||
|0 |MATERIAL | |1 |3 |
|
||||
|1 | FOR UPDATE | |1 |3 |
|
||||
|2 | TABLE SCAN|t2 |1 |3 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1336,10 +1336,10 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |MATERIAL | |18 |52 |
|
||||
|1 | HASH GROUP BY| |18 |51 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |18 |13 |
|
||||
|1 | HASH GROUP BY| |18 |10 |
|
||||
|2 | FOR UPDATE | |18 |4 |
|
||||
|3 | TABLE SCAN |t2 |18 |4 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1365,10 +1365,10 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |MATERIAL | |18 |50 |
|
||||
|1 | FOR UPDATE | |18 |49 |
|
||||
|2 | SORT | |18 |49 |
|
||||
|3 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |MATERIAL | |18 |10 |
|
||||
|1 | FOR UPDATE | |18 |7 |
|
||||
|2 | SORT | |18 |7 |
|
||||
|3 | TABLE SCAN|t2 |18 |4 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1407,10 +1407,10 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |MATERIAL | |1 |50 |
|
||||
|1 | HASH GROUP BY| |1 |50 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |1 |9 |
|
||||
|1 | HASH GROUP BY| |1 |9 |
|
||||
|2 | FOR UPDATE | |18 |3 |
|
||||
|3 | TABLE SCAN |t2 |18 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1433,9 +1433,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | FOR UPDATE | |1 |46 |
|
||||
|2 | TABLE SCAN|t2 |1 |46 |
|
||||
|0 |MATERIAL | |1 |3 |
|
||||
|1 | FOR UPDATE | |1 |3 |
|
||||
|2 | TABLE SCAN|t2 |1 |3 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1458,10 +1458,10 @@ Query Plan
|
||||
=========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | SCALAR GROUP BY| |1 |46 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |1 |4 |
|
||||
|1 | SCALAR GROUP BY| |1 |4 |
|
||||
|2 | FOR UPDATE | |18 |3 |
|
||||
|3 | TABLE SCAN |t2 |18 |3 |
|
||||
=========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1484,10 +1484,10 @@ Query Plan
|
||||
=========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | SCALAR GROUP BY| |1 |46 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |1 |5 |
|
||||
|1 | SCALAR GROUP BY| |1 |4 |
|
||||
|2 | FOR UPDATE | |18 |3 |
|
||||
|3 | TABLE SCAN |t2 |18 |3 |
|
||||
=========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1510,10 +1510,10 @@ Query Plan
|
||||
=========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | SCALAR GROUP BY| |1 |46 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |1 |4 |
|
||||
|1 | SCALAR GROUP BY| |1 |4 |
|
||||
|2 | FOR UPDATE | |18 |3 |
|
||||
|3 | TABLE SCAN |t2 |18 |3 |
|
||||
=========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1536,10 +1536,10 @@ Query Plan
|
||||
=========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | SCALAR GROUP BY| |1 |46 |
|
||||
|2 | FOR UPDATE | |18 |46 |
|
||||
|3 | TABLE SCAN |t2 |18 |46 |
|
||||
|0 |MATERIAL | |1 |3 |
|
||||
|1 | SCALAR GROUP BY| |1 |3 |
|
||||
|2 | FOR UPDATE | |18 |2 |
|
||||
|3 | TABLE SCAN |t2 |18 |2 |
|
||||
=========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1562,9 +1562,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |1 |46 |
|
||||
|1 | FOR UPDATE | |1 |46 |
|
||||
|2 | TABLE SCAN|t2 |1 |46 |
|
||||
|0 |MATERIAL | |1 |3 |
|
||||
|1 | FOR UPDATE | |1 |3 |
|
||||
|2 | TABLE SCAN|t2 |1 |3 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1602,9 +1602,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |18 |46 |
|
||||
|1 | FOR UPDATE | |18 |46 |
|
||||
|2 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |MATERIAL | |18 |3 |
|
||||
|1 | FOR UPDATE | |18 |2 |
|
||||
|2 | TABLE SCAN|t2 |18 |2 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1679,9 +1679,9 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |MATERIAL | |18 |47 |
|
||||
|1 | FOR UPDATE | |18 |46 |
|
||||
|2 | TABLE SCAN|t2 |18 |46 |
|
||||
|0 |MATERIAL | |18 |5 |
|
||||
|1 | FOR UPDATE | |18 |3 |
|
||||
|2 | TABLE SCAN|t2 |18 |3 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -6582,21 +6582,21 @@ Query Plan
|
||||
=============================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |1 |866 |
|
||||
|1 | SUBPLAN SCAN |result |1 |866 |
|
||||
|2 | LIMIT | |1 |866 |
|
||||
|3 | TOP-N SORT | |1 |866 |
|
||||
|4 | HASH DISTINCT | |1 |865 |
|
||||
|5 | NESTED-LOOP JOIN CARTESIAN | |1 |865 |
|
||||
|6 | NESTED-LOOP JOIN CARTESIAN| |1 |728 |
|
||||
|7 | DISTRIBUTED TABLE SCAN |t1(i430)|1 |46 |
|
||||
|8 | MATERIAL | |1 |683 |
|
||||
|9 | PX COORDINATOR | |1 |683 |
|
||||
|10| EXCHANGE OUT DISTR |:EX10000|1 |683 |
|
||||
|11| PX PARTITION ITERATOR | |1 |682 |
|
||||
|12| TABLE SCAN |t0 |1 |682 |
|
||||
|13| MATERIAL | |1 |137 |
|
||||
|14| DISTRIBUTED TABLE SCAN |t2(i950)|1 |137 |
|
||||
|0 |SCALAR GROUP BY | |1 |34 |
|
||||
|1 | SUBPLAN SCAN |result |1 |34 |
|
||||
|2 | LIMIT | |1 |34 |
|
||||
|3 | TOP-N SORT | |1 |34 |
|
||||
|4 | HASH DISTINCT | |1 |34 |
|
||||
|5 | NESTED-LOOP JOIN CARTESIAN | |1 |34 |
|
||||
|6 | NESTED-LOOP JOIN CARTESIAN| |1 |29 |
|
||||
|7 | DISTRIBUTED TABLE SCAN |t1(i430)|1 |2 |
|
||||
|8 | MATERIAL | |1 |27 |
|
||||
|9 | PX COORDINATOR | |1 |27 |
|
||||
|10| EXCHANGE OUT DISTR |:EX10000|1 |27 |
|
||||
|11| PX PARTITION ITERATOR | |1 |26 |
|
||||
|12| TABLE SCAN |t0 |1 |26 |
|
||||
|13| MATERIAL | |1 |6 |
|
||||
|14| DISTRIBUTED TABLE SCAN |t2(i950)|1 |6 |
|
||||
=============================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -1,645 +0,0 @@
|
||||
drop tenant dump_tenant force;
|
||||
drop resource pool new_pool1;
|
||||
drop resource unit new_box1;
|
||||
set global parallel_servers_target=10;
|
||||
alter system set _sort_area_size='2M';
|
||||
alter system set _hash_area_size='4M';
|
||||
drop table t11_set;
|
||||
drop table t22_set;
|
||||
drop table t111_var;
|
||||
drop table t333_var;
|
||||
create table t11_set(c1 int,c2 int);
|
||||
create table t22_set(c1 int,c2 int);
|
||||
insert into t11_set values(null,null);
|
||||
insert into t11_set values(1,1);
|
||||
insert into t11_set values(5,5);
|
||||
insert into t11_set values(1,1);
|
||||
insert into t11_set values(5,5);
|
||||
insert into t11_set values(12,12);
|
||||
insert into t11_set values(12,12);
|
||||
insert into t11_set values(22,22);
|
||||
insert into t11_set values(26,26);
|
||||
insert into t11_set values(22,22);
|
||||
insert into t11_set values(26,26);
|
||||
insert into t22_set select * from t11_set;
|
||||
create table t111_var(c0 bigint primary key,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
|
||||
insert into t111_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
|
||||
insert into t111_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
commit;
|
||||
create table t333_var(c0 bigint ,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
|
||||
insert into t333_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
|
||||
insert into t333_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var values(null,null,null,null,null,null,null,null);
|
||||
commit;
|
||||
result_format: 4
|
||||
explain_protocol: 1
|
||||
EXPLAIN BASIC select c1,c2 from t11_set union select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
Query Plan
|
||||
================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------
|
||||
|0 |HASH UNION DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([UNION([1])], [UNION([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter(nil), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 > 5], [t22_set.c1 != 12]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| NULL | NULL |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 12 | 12 |
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME |
|
||||
------------------------------------
|
||||
|0 |HASH INTERSECT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERSECT([1])], [INTERSECT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter([t11_set.c1 > 5], [t11_set.c1 != 12]), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 > 5], [t22_set.c1 != 12]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
Query Plan
|
||||
=================================
|
||||
|ID|OPERATOR |NAME |
|
||||
---------------------------------
|
||||
|0 |HASH EXCEPT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
=================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([EXCEPT([1])], [EXCEPT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter(nil), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 > 5], [t22_set.c1 != 12]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| NULL | NULL |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 12 | 12 |
|
||||
+------+------+
|
||||
|
||||
EXPLAIN BASIC select c1,c2 from t11_set where c1 > 5 and c1 != 12 union select c1,c2 from t22_set;
|
||||
Query Plan
|
||||
================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------
|
||||
|0 |HASH UNION DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([UNION([1])], [UNION([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter([t11_set.c1 > 5], [t11_set.c1 != 12]), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter(nil), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 union select c1,c2 from t22_set;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
| NULL | NULL |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 12 | 12 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set where c1 > 5 and c1 != 12 intersect select c1,c2 from t22_set;
|
||||
Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME |
|
||||
------------------------------------
|
||||
|0 |HASH INTERSECT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERSECT([1])], [INTERSECT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter([t11_set.c1 > 5], [t11_set.c1 != 12]), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 > 5], [t22_set.c1 != 12]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 intersect select c1,c2 from t22_set;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set where c1 > 5 and c1 != 12 minus select c1,c2 from t22_set;
|
||||
Query Plan
|
||||
=================================
|
||||
|ID|OPERATOR |NAME |
|
||||
---------------------------------
|
||||
|0 |HASH EXCEPT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
=================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([EXCEPT([1])], [EXCEPT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter([t11_set.c1 > 5], [t11_set.c1 != 12]), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 > 5], [t22_set.c1 != 12]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 minus select c1,c2 from t22_set;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
+------+------+
|
||||
|
||||
EXPLAIN BASIC select c1,c2 from t11_set union select c1,c2 from t22_set where c1 <22;
|
||||
Query Plan
|
||||
================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------
|
||||
|0 |HASH UNION DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([UNION([1])], [UNION([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter(nil), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 < 22]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 <22;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| NULL | NULL |
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 12 | 12 |
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 <22;
|
||||
Query Plan
|
||||
====================================
|
||||
|ID|OPERATOR |NAME |
|
||||
------------------------------------
|
||||
|0 |HASH INTERSECT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
====================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERSECT([1])], [INTERSECT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter([t11_set.c1 < 22]), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 < 22]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 <22;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| 1 | 1 |
|
||||
| 5 | 5 |
|
||||
| 12 | 12 |
|
||||
+------+------+
|
||||
EXPLAIN BASIC select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 <22;
|
||||
Query Plan
|
||||
=================================
|
||||
|ID|OPERATOR |NAME |
|
||||
---------------------------------
|
||||
|0 |HASH EXCEPT DISTINCT| |
|
||||
|1 | TABLE SCAN |t11_set|
|
||||
|2 | TABLE SCAN |t22_set|
|
||||
=================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([EXCEPT([1])], [EXCEPT([2])]), filter(nil), rowset=256
|
||||
1 - output([t11_set.c1], [t11_set.c2]), filter(nil), rowset=256,
|
||||
access([t11_set.c1], [t11_set.c2]), partitions(p0)
|
||||
2 - output([t22_set.c1], [t22_set.c2]), filter([t22_set.c1 < 22]), rowset=256,
|
||||
access([t22_set.c1], [t22_set.c2]), partitions(p0)
|
||||
|
||||
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 <22;
|
||||
+------+------+
|
||||
| c1 | c2 |
|
||||
+------+------+
|
||||
| NULL | NULL |
|
||||
| 22 | 22 |
|
||||
| 26 | 26 |
|
||||
+------+------+
|
||||
|
||||
## dump
|
||||
set ob_query_timeout=30000000;
|
||||
EXPLAIN BASIC select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a union select * from t333_var b) order by c1 limit 1;
|
||||
Query Plan
|
||||
===========================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-------------------------------------------
|
||||
|0 |LIMIT | |
|
||||
|1 | SCALAR GROUP BY | |
|
||||
|2 | SUBPLAN SCAN |ANONYMOUS_VIEW1|
|
||||
|3 | HASH UNION DISTINCT| |
|
||||
|4 | TABLE SCAN |a |
|
||||
|5 | TABLE SCAN |b |
|
||||
===========================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil), limit(1), offset(nil)
|
||||
1 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)])
|
||||
2 - output([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7]), filter(nil),
|
||||
access([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7])
|
||||
3 - output([UNION([1])], [UNION([2])], [UNION([3])], [UNION([4])], [UNION([5])], [UNION([6])], [UNION([7])], [UNION([8])]), filter(nil)
|
||||
4 - output([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), filter(nil),
|
||||
access([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), partitions(p0)
|
||||
5 - output([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), filter(nil),
|
||||
access([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), partitions(p0)
|
||||
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a union select * from t333_var b) order by c1 limit 1;
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| sum(c0) | sum(length(c1)) | count(c2) | count(c3) | count(c4) | count(c5) | count(c6) | count(c7) |
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| 28444444928 | 1024000 | 512 | 512 | 512 | 512 | 512 | 512 |
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
|
||||
EXPLAIN BASIC select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a intersect select * from t333_var b) order by c1 limit 1;
|
||||
Query Plan
|
||||
===============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-----------------------------------------------
|
||||
|0 |LIMIT | |
|
||||
|1 | SCALAR GROUP BY | |
|
||||
|2 | SUBPLAN SCAN |ANONYMOUS_VIEW1|
|
||||
|3 | HASH INTERSECT DISTINCT| |
|
||||
|4 | TABLE SCAN |b |
|
||||
|5 | TABLE SCAN |a |
|
||||
===============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil), limit(1), offset(nil)
|
||||
1 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)])
|
||||
2 - output([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7]), filter(nil),
|
||||
access([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7])
|
||||
3 - output([INTERSECT([1])], [INTERSECT([2])], [INTERSECT([3])], [INTERSECT([4])], [INTERSECT([5])], [INTERSECT([6])], [INTERSECT([7])], [INTERSECT([8])]), filter(nil)
|
||||
4 - output([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), filter(nil),
|
||||
access([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), partitions(p0)
|
||||
5 - output([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), filter(nil),
|
||||
access([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), partitions(p0)
|
||||
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a intersect select * from t333_var b) order by c1 limit 1;
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| sum(c0) | sum(length(c1)) | count(c2) | count(c3) | count(c4) | count(c5) | count(c6) | count(c7) |
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| 28444444928 | 1024000 | 512 | 512 | 512 | 512 | 512 | 512 |
|
||||
+-------------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
|
||||
##bug todo @yanhua
|
||||
EXPLAIN BASIC select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a minus select * from t333_var b) order by c1 limit 1;
|
||||
Query Plan
|
||||
============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
--------------------------------------------
|
||||
|0 |LIMIT | |
|
||||
|1 | SCALAR GROUP BY | |
|
||||
|2 | SUBPLAN SCAN |ANONYMOUS_VIEW1|
|
||||
|3 | HASH EXCEPT DISTINCT| |
|
||||
|4 | TABLE SCAN |a |
|
||||
|5 | TABLE SCAN |b |
|
||||
============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil), limit(1), offset(nil)
|
||||
1 - output([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_SUM(.c0)], [T_FUN_SUM(length(.c1))], [T_FUN_COUNT(.c2)], [T_FUN_COUNT(.c3)], [T_FUN_COUNT(.c4)], [T_FUN_COUNT(.c5)], [T_FUN_COUNT(.c6)], [T_FUN_COUNT(.c7)])
|
||||
2 - output([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7]), filter(nil),
|
||||
access([.c0], [.c1], [.c2], [.c3], [.c4], [.c5], [.c6], [.c7])
|
||||
3 - output([EXCEPT([1])], [EXCEPT([2])], [EXCEPT([3])], [EXCEPT([4])], [EXCEPT([5])], [EXCEPT([6])], [EXCEPT([7])], [EXCEPT([8])]), filter(nil)
|
||||
4 - output([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), filter(nil),
|
||||
access([a.c0], [a.c1], [a.c2], [a.c3], [a.c4], [a.c5], [a.c6], [a.c7]), partitions(p0)
|
||||
5 - output([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), filter(nil),
|
||||
access([b.c0], [b.c1], [b.c2], [b.c3], [b.c4], [b.c5], [b.c6], [b.c7]), partitions(p0)
|
||||
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a minus select * from t333_var b) order by c1 limit 1;
|
||||
+---------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| sum(c0) | sum(length(c1)) | count(c2) | count(c3) | count(c4) | count(c5) | count(c6) | count(c7) |
|
||||
+---------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
| NULL | NULL | 0 | 0 | 0 | 0 | 0 | 0 |
|
||||
+---------+-----------------+-----------+-----------+-----------+-----------+-----------+-----------+
|
||||
|
||||
CREATE TABLE `tbl_379` (
|
||||
`col_2194` datetime NOT NULL DEFAULT '2023-02-25 00:00:00',
|
||||
`col_2195` year(4) NOT NULL DEFAULT '2021',
|
||||
`col_2196` varchar(292) NOT NULL,
|
||||
`col_2198` set('Alice','Bob','Charlie','David') NOT NULL DEFAULT 'Bob',
|
||||
`col_2199` blob DEFAULT NULL,
|
||||
`col_2201` time NOT NULL,
|
||||
`col_2202` int(10) unsigned NOT NULL DEFAULT '1522071894',
|
||||
`col_2203` time NOT NULL,
|
||||
`col_2204` varchar(46) NOT NULL,
|
||||
`col_2205` char(81) NOT NULL DEFAULT 'mCTOI',
|
||||
`col_20957` varchar(153) NOT NULL DEFAULT 'y@Q3E*O65wK',
|
||||
PRIMARY KEY (`col_2202`, `col_2196`, `col_2194`, `col_2201`)
|
||||
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0
|
||||
partition by hash(col_2202)
|
||||
(partition p0,
|
||||
partition p1,
|
||||
partition p2,
|
||||
partition p3,
|
||||
partition p4,
|
||||
partition p5,
|
||||
partition p6,
|
||||
partition p7,
|
||||
partition p8,
|
||||
partition p9,
|
||||
partition p10,
|
||||
partition p11,
|
||||
partition p12,
|
||||
partition p13,
|
||||
partition p14,
|
||||
partition p15,
|
||||
partition p16,
|
||||
partition p17,
|
||||
partition p18,
|
||||
partition p19,
|
||||
partition p20,
|
||||
partition p21,
|
||||
partition p22,
|
||||
partition p23,
|
||||
partition p24,
|
||||
partition p25,
|
||||
partition p26,
|
||||
partition p27,
|
||||
partition p28,
|
||||
partition p29,
|
||||
partition p30,
|
||||
partition p31,
|
||||
partition p32,
|
||||
partition p33,
|
||||
partition p34,
|
||||
partition p35,
|
||||
partition p36,
|
||||
partition p37,
|
||||
partition p38,
|
||||
partition p39,
|
||||
partition p40,
|
||||
partition p41,
|
||||
partition p42,
|
||||
partition p43,
|
||||
partition p44,
|
||||
partition p45,
|
||||
partition p46,
|
||||
partition p47,
|
||||
partition p48,
|
||||
partition p49,
|
||||
partition p50,
|
||||
partition p51,
|
||||
partition p52,
|
||||
partition p53,
|
||||
partition p54,
|
||||
partition p55,
|
||||
partition p56,
|
||||
partition p57,
|
||||
partition p58,
|
||||
partition p59,
|
||||
partition p60,
|
||||
partition p61,
|
||||
partition p62,
|
||||
partition p63,
|
||||
partition p64,
|
||||
partition p65,
|
||||
partition p66,
|
||||
partition p67,
|
||||
partition p68,
|
||||
partition p69,
|
||||
partition p70,
|
||||
partition p71,
|
||||
partition p72,
|
||||
partition p73,
|
||||
partition p74,
|
||||
partition p75,
|
||||
partition p76,
|
||||
partition p77,
|
||||
partition p78,
|
||||
partition p79,
|
||||
partition p80,
|
||||
partition p81,
|
||||
partition p82,
|
||||
partition p83,
|
||||
partition p84,
|
||||
partition p85,
|
||||
partition p86,
|
||||
partition p87);
|
||||
|
||||
CREATE TABLE `tbl_711` (
|
||||
`col_11992` smallint(5) unsigned DEFAULT '48585',
|
||||
`col_11994` text DEFAULT NULL,
|
||||
`col_11995` char(236) NOT NULL,
|
||||
`col_11996` char(50) NOT NULL,
|
||||
`col_11997` char(55) ,
|
||||
`col_11998` decimal(65,29) DEFAULT NULL,
|
||||
`col_11999` tinyint(3) unsigned NOT NULL,
|
||||
PRIMARY KEY (`col_11995`, `col_11996`, `col_11999`),
|
||||
UNIQUE KEY `idx_1523` (`col_11992`, `col_11998`, `col_11995`(3)) BLOCK_SIZE 16384 GLOBAL,
|
||||
KEY `idx_1524` (`col_11997`) BLOCK_SIZE 16384 GLOBAL
|
||||
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0;
|
||||
|
||||
explain_protocol: 0
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR HY000: Incorrect integer value
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR HY000: Incorrect integer value
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR HY000: Incorrect integer value
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR 42000: Invalid numeric
|
||||
ERROR 42000: Invalid numeric
|
||||
explain_protocol: 1
|
||||
set global ob_sql_work_area_percentage = 80;
|
||||
|
||||
EXPLAIN BASIC select count(*) from ( (SELECT /*+ PARALLEL( 3 ) */ tbl_711.col_11997 AS r0 ,
|
||||
min( tbl_711.col_11992 )
|
||||
OVER w AS r1 , repeat( tbl_711.col_11994 , tbl_711.col_11992 ) AS r2 , last_value( tbl_711.col_11997 )
|
||||
OVER w AS r3 , CUME_DIST()
|
||||
OVER w AS r4 , ucase( tbl_711.col_11994 ) AS r5 , nullif( tbl_711.col_11995 , tbl_711.col_11995 ) AS r6 , last_value( tbl_711.col_11992 )
|
||||
OVER w AS r7
|
||||
FROM tbl_711 window w AS (
|
||||
ORDER BY col_11995,col_11998,col_11997,col_11992,col_11996,col_11999,col_11994 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 ) except
|
||||
(SELECT /*+ PARALLEL( 3 ) */ row_number()
|
||||
OVER w AS r0 , var_samp( tbl_379.col_2204 ) AS r1 , var_pop( tbl_379.col_2203 ) AS r2 , min( tbl_379.col_2202 )
|
||||
OVER w AS r3 , length( tbl_379.col_2205 ) AS r4 , rank()
|
||||
OVER w AS r5 , tbl_379.col_2203 AS r6 , tbl_379.col_2198 AS r7
|
||||
FROM tbl_379
|
||||
WHERE not( tbl_379.col_2205
|
||||
BETWEEN 'Q$*P&QBAHS'
|
||||
AND '9K26b0IOapA%' )
|
||||
AND not( tbl_379.col_2202 < 3742580860 ) window w AS ( partition by col_2201,col_2196,col_2195,col_2202,col_20957,col_2198,col_2205,col_2204,col_2203,col_2194,col_2199
|
||||
ORDER BY col_2199,col_2194,col_2195,col_2203,col_2204,col_2205,col_2198,col_20957,col_2196,col_2201,col_2202 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 )
|
||||
ORDER BY 1 limit 589);
|
||||
Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME |
|
||||
-----------------------------------------------------
|
||||
|0 |SCALAR GROUP BY | |
|
||||
|1 | SUBPLAN SCAN |ANONYMOUS_VIEW1|
|
||||
|2 | TOP-N SORT | |
|
||||
|3 | HASH EXCEPT DISTINCT | |
|
||||
|4 | SORT | |
|
||||
|5 | WINDOW FUNCTION | |
|
||||
|6 | PX COORDINATOR MERGE SORT | |
|
||||
|7 | EXCHANGE OUT DISTR |:EX10000 |
|
||||
|8 | SORT | |
|
||||
|9 | PX BLOCK ITERATOR | |
|
||||
|10| TABLE SCAN |tbl_711 |
|
||||
|11| WINDOW FUNCTION | |
|
||||
|12| SCALAR GROUP BY | |
|
||||
|13| PX COORDINATOR | |
|
||||
|14| EXCHANGE OUT DISTR |:EX20000 |
|
||||
|15| MERGE GROUP BY | |
|
||||
|16| PX PARTITION ITERATOR | |
|
||||
|17| TABLE SCAN |tbl_379 |
|
||||
=====================================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([T_FUN_COUNT(*)]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_COUNT(*)])
|
||||
1 - output(nil), filter(nil),
|
||||
access(nil)
|
||||
2 - output([EXCEPT([1])], [EXCEPT([2])], [EXCEPT([3])], [EXCEPT([4])], [EXCEPT([5])], [EXCEPT([6])], [EXCEPT([7])], [EXCEPT([8])]), filter(nil), sort_keys([EXCEPT([1]), ASC]), topn(589)
|
||||
3 - output([EXCEPT([1])], [EXCEPT([2])], [EXCEPT([3])], [EXCEPT([4])], [EXCEPT([5])], [EXCEPT([6])], [EXCEPT([7])], [EXCEPT([8])]), filter(nil)
|
||||
4 - output([tbl_711.col_11997], [cast(T_FUN_MIN(tbl_711.col_11992), DOUBLE(-1, -1))], [repeat(cast(tbl_711.col_11994, VARCHAR(1048576)), cast(tbl_711.col_11992, BIGINT(-1, 0)))], [T_WIN_FUN_NTH_VALUE(tbl_711.col_11997,1)], [T_WIN_FUN_CUME_DIST()], [upper(cast(tbl_711.col_11994, LONGTEXT(536870911)))], [nullif(tbl_711.col_11995, tbl_711.col_11995)], [cast(T_WIN_FUN_NTH_VALUE(tbl_711.col_11992,1), VARCHAR(23))]), filter(nil), sort_keys([tbl_711.col_11997, ASC], [T_FUN_MIN(tbl_711.col_11992), ASC], [repeat(cast(tbl_711.col_11994, VARCHAR(1048576)), cast(tbl_711.col_11992, BIGINT(-1, 0))), ASC], [T_WIN_FUN_NTH_VALUE(tbl_711.col_11997,1), ASC], [T_WIN_FUN_CUME_DIST(), ASC], [upper(cast(tbl_711.col_11994, LONGTEXT(536870911))), ASC], [nullif(tbl_711.col_11995, tbl_711.col_11995), ASC], [T_WIN_FUN_NTH_VALUE(tbl_711.col_11992,1), ASC])
|
||||
5 - output([tbl_711.col_11997], [T_FUN_MIN(tbl_711.col_11992)], [T_WIN_FUN_NTH_VALUE(tbl_711.col_11997,1)], [T_WIN_FUN_CUME_DIST()], [T_WIN_FUN_NTH_VALUE(tbl_711.col_11992,1)], [tbl_711.col_11992], [tbl_711.col_11995], [tbl_711.col_11994]), filter(nil),
|
||||
win_expr(T_FUN_MIN(tbl_711.col_11992)), partition_by(nil), order_by([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(CURRENT ROW)
|
||||
win_expr(T_WIN_FUN_NTH_VALUE(tbl_711.col_11997,1)), partition_by(nil), order_by([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(CURRENT ROW)
|
||||
win_expr(T_WIN_FUN_CUME_DIST()), partition_by(nil), order_by([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(UNBOUNDED FOLLOWING)
|
||||
win_expr(T_WIN_FUN_NTH_VALUE(tbl_711.col_11992,1)), partition_by(nil), order_by([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(CURRENT ROW)
|
||||
6 - output([tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11995], [tbl_711.col_11998], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11994]), filter(nil), sort_keys([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC])
|
||||
7 - output([tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11995], [tbl_711.col_11998], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11994]), filter(nil), dop=3
|
||||
8 - output([tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11995], [tbl_711.col_11998], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11994]), filter(nil), sort_keys([tbl_711.col_11995, ASC], [tbl_711.col_11998, ASC], [tbl_711.col_11997, ASC], [tbl_711.col_11992, ASC], [tbl_711.col_11996, ASC], [tbl_711.col_11999, ASC])
|
||||
9 - output([tbl_711.col_11995], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11998], [tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11994]), filter(nil)
|
||||
10 - output([tbl_711.col_11995], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11998], [tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11994]), filter(nil),
|
||||
access([tbl_711.col_11995], [tbl_711.col_11996], [tbl_711.col_11999], [tbl_711.col_11998], [tbl_711.col_11997], [tbl_711.col_11992], [tbl_711.col_11994]), partitions(p0)
|
||||
11 - output([cast(T_WIN_FUN_ROW_NUMBER(), CHAR(55))], [cast(cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1)))), DECIMAL(65, 30)) - cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))), DECIMAL(65, 30)) * cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))), DECIMAL(65, 30)) / cast(T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))), DECIMAL(20, 0)) / cast(CASE WHEN T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))) - 1 != 0 THEN T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))) - 1 ELSE NULL END, DECIMAL(20, 0)), DOUBLE(-1, -1))], [cast(cast(cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))), DECIMAL(65, 30)) / cast(T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))), DECIMAL(20, 0)) - cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))), DECIMAL(65, 30)) * cast(T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))), DECIMAL(65, 30)) / cast(T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))) * T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))), DECIMAL(40, 0)), DOUBLE(-1, -1)), LONGTEXT(536870911))], [cast(T_FUN_MIN(tbl_379.col_2202), CHAR(55))], [cast(length(cast(tbl_379.col_2205, VARCHAR(1048576))), DOUBLE(-1, -1))], [cast(T_WIN_FUN_RANK(), LONGTEXT(536870911))], [cast(tbl_379.col_2203, CHAR(236))], [cast(set_to_str('', tbl_379.col_2198), VARCHAR(23))]), filter(nil),
|
||||
win_expr(T_WIN_FUN_ROW_NUMBER()), partition_by([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201]), order_by([tbl_379.col_2199, ASC], [tbl_379.col_2194, ASC], [tbl_379.col_2195, ASC], [tbl_379.col_2203, ASC], [tbl_379.col_2204, ASC], [tbl_379.col_2205, ASC], [tbl_379.col_2198, ASC], [tbl_379.col_20957, ASC], [tbl_379.col_2196, ASC], [tbl_379.col_2201, ASC], [tbl_379.col_2202, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(UNBOUNDED FOLLOWING)
|
||||
win_expr(T_FUN_MIN(tbl_379.col_2202)), partition_by([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201]), order_by([tbl_379.col_2199, ASC], [tbl_379.col_2194, ASC], [tbl_379.col_2195, ASC], [tbl_379.col_2203, ASC], [tbl_379.col_2204, ASC], [tbl_379.col_2205, ASC], [tbl_379.col_2198, ASC], [tbl_379.col_20957, ASC], [tbl_379.col_2196, ASC], [tbl_379.col_2201, ASC], [tbl_379.col_2202, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(CURRENT ROW)
|
||||
win_expr(T_WIN_FUN_RANK()), partition_by([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201]), order_by([tbl_379.col_2199, ASC], [tbl_379.col_2194, ASC], [tbl_379.col_2195, ASC], [tbl_379.col_2203, ASC], [tbl_379.col_2204, ASC], [tbl_379.col_2205, ASC], [tbl_379.col_2198, ASC], [tbl_379.col_20957, ASC], [tbl_379.col_2196, ASC], [tbl_379.col_2201, ASC], [tbl_379.col_2202, ASC]), window_type(RANGE), upper(UNBOUNDED PRECEDING), lower(UNBOUNDED FOLLOWING)
|
||||
12 - output([T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [tbl_379.col_2204], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [tbl_379.col_2203], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2199]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1))))], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [T_FUN_SUM(T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1))))], [T_FUN_COUNT_SUM(T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1))))])
|
||||
13 - output([tbl_379.col_2204], [tbl_379.col_2203], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2199]), filter(nil)
|
||||
14 - output([tbl_379.col_2204], [tbl_379.col_2203], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2199]), filter(nil), dop=3
|
||||
15 - output([tbl_379.col_2204], [tbl_379.col_2203], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2199]), filter(nil),
|
||||
group(nil), agg_func([T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2204, DOUBLE(-1, -1)) * cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2204, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_SUM(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(tbl_379.col_2203, DOUBLE(-1, -1)) * cast(tbl_379.col_2203, DOUBLE(-1, -1)))])
|
||||
16 - output([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2204], [tbl_379.col_2203], [tbl_379.col_2199]), filter(nil)
|
||||
17 - output([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2204], [tbl_379.col_2203], [tbl_379.col_2199]), filter([tbl_379.col_2205 < 'Q$*P&QBAHS' OR tbl_379.col_2205 > '9K26b0IOapA%']),
|
||||
access([tbl_379.col_2202], [tbl_379.col_2196], [tbl_379.col_2194], [tbl_379.col_2201], [tbl_379.col_2205], [tbl_379.col_2195], [tbl_379.col_20957], [tbl_379.col_2198], [tbl_379.col_2204], [tbl_379.col_2203], [tbl_379.col_2199]), partitions(p[0-87])
|
||||
|
||||
select count(*) from ( (SELECT /*+ PARALLEL( 3 ) */ tbl_711.col_11997 AS r0 ,
|
||||
min( tbl_711.col_11992 )
|
||||
OVER w AS r1 , repeat( tbl_711.col_11994 , tbl_711.col_11992 ) AS r2 , last_value( tbl_711.col_11997 )
|
||||
OVER w AS r3 , CUME_DIST()
|
||||
OVER w AS r4 , ucase( tbl_711.col_11994 ) AS r5 , nullif( tbl_711.col_11995 , tbl_711.col_11995 ) AS r6 , last_value( tbl_711.col_11992 )
|
||||
OVER w AS r7
|
||||
FROM tbl_711 window w AS (
|
||||
ORDER BY col_11995,col_11998,col_11997,col_11992,col_11996,col_11999,col_11994 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 ) except
|
||||
(SELECT /*+ PARALLEL( 3 ) */ row_number()
|
||||
OVER w AS r0 , var_samp( tbl_379.col_2204 ) AS r1 , var_pop( tbl_379.col_2203 ) AS r2 , min( tbl_379.col_2202 )
|
||||
OVER w AS r3 , length( tbl_379.col_2205 ) AS r4 , rank()
|
||||
OVER w AS r5 , tbl_379.col_2203 AS r6 , tbl_379.col_2198 AS r7
|
||||
FROM tbl_379
|
||||
WHERE not( tbl_379.col_2205
|
||||
BETWEEN 'Q$*P&QBAHS'
|
||||
AND '9K26b0IOapA%' )
|
||||
AND not( tbl_379.col_2202 < 3742580860 ) window w AS ( partition by col_2201,col_2196,col_2195,col_2202,col_20957,col_2198,col_2205,col_2204,col_2203,col_2194,col_2199
|
||||
ORDER BY col_2199,col_2194,col_2195,col_2203,col_2204,col_2205,col_2198,col_20957,col_2196,col_2201,col_2202 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 )
|
||||
ORDER BY 1 limit 589);
|
||||
+----------+
|
||||
| count(*) |
|
||||
+----------+
|
||||
| 189 |
|
||||
+----------+
|
||||
|
||||
set global ob_sql_work_area_percentage = 5;
|
||||
drop table tbl_711;
|
||||
drop table tbl_379;
|
||||
|
||||
drop tenant dump_tenant force;
|
||||
drop resource pool new_pool1;
|
||||
drop resource unit new_box1;
|
||||
@ -29,10 +29,10 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |25 |92 |
|
||||
|1 | TABLE SCAN |t1 |5 |46 |
|
||||
|2 | MATERIAL | |5 |46 |
|
||||
|3 | TABLE SCAN |t2 |5 |46 |
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |25 |6 |
|
||||
|1 | TABLE SCAN |t1 |5 |3 |
|
||||
|2 | MATERIAL | |5 |3 |
|
||||
|3 | TABLE SCAN |t2 |5 |3 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -50,10 +50,10 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |25 |92 |
|
||||
|1 | TABLE SCAN |t1 |5 |46 |
|
||||
|2 | MATERIAL | |5 |46 |
|
||||
|3 | TABLE SCAN |t2 |5 |46 |
|
||||
|0 |NESTED-LOOP JOIN CARTESIAN| |25 |6 |
|
||||
|1 | TABLE SCAN |t1 |5 |3 |
|
||||
|2 | MATERIAL | |5 |3 |
|
||||
|3 | TABLE SCAN |t2 |5 |3 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -1,39 +0,0 @@
|
||||
result_format: 4
|
||||
alter system flush plan cache global;
|
||||
|
||||
|
||||
|
||||
drop table if exists t;
|
||||
create table t(c1 int, c2 int, primary key(c1, c2));
|
||||
insert into t values(1,1);
|
||||
insert into t values(2,2);
|
||||
insert into t values(3,3);
|
||||
insert into t values(4,4);
|
||||
insert into t values(5,5);
|
||||
insert into t values(6,6);
|
||||
|
||||
alter table t partition by range(c1) (partition p0 values less than (4), partition p1 values less than MAXVALUE);
|
||||
select c2 from t partition(p1);
|
||||
+----+
|
||||
| c2 |
|
||||
+----+
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
+----+
|
||||
|
||||
explain select c2 from t partition(p1);
|
||||
Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |3 |46 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t.c2]), filter(nil),
|
||||
access([t.c2]), partitions(p1)
|
||||
|
||||
|
||||
drop table t;
|
||||
@ -347,42 +347,43 @@ select /*+ parallel(2) pq_distribute(b broadcast none) */ * from t1 a, t2 b wher
|
||||
|
||||
EXPLAIN BASIC select /*+ use_px parallel(2) */ c2,sum(c1) from (select a.c1,b.c2 from t5 a , t5 b where a.c1=b.c2) group by c2 order by 1,2;
|
||||
Query Plan
|
||||
==============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
----------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|
|
||||
|2 | MATERIAL | |
|
||||
|3 | MERGE GROUP BY | |
|
||||
|4 | EXCHANGE IN MERGE SORT DISTR| |
|
||||
|5 | EXCHANGE OUT DISTR (HASH) |:EX10000|
|
||||
|6 | MERGE GROUP BY | |
|
||||
|7 | SORT | |
|
||||
|8 | NESTED-LOOP JOIN | |
|
||||
|9 | PX BLOCK ITERATOR | |
|
||||
|10| TABLE SCAN |b |
|
||||
|11| DISTRIBUTED TABLE GET |a |
|
||||
==============================================
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME |
|
||||
---------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10002|
|
||||
|2 | MERGE GROUP BY | |
|
||||
|3 | SORT | |
|
||||
|4 | HASH JOIN | |
|
||||
|5 | EXCHANGE IN DISTR | |
|
||||
|6 | EXCHANGE OUT DISTR (HASH)|:EX10000|
|
||||
|7 | PX BLOCK ITERATOR | |
|
||||
|8 | TABLE SCAN |a |
|
||||
|9 | EXCHANGE IN DISTR | |
|
||||
|10| EXCHANGE OUT DISTR (HASH)|:EX10001|
|
||||
|11| PX BLOCK ITERATOR | |
|
||||
|12| TABLE SCAN |b |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(b.c2, T_FUN_SUM(T_FUN_SUM(a.c1)))]), filter(nil), rowset=256, sort_keys([b.c2, ASC], [T_FUN_SUM(T_FUN_SUM(a.c1)), ASC])
|
||||
1 - output([b.c2], [T_FUN_SUM(T_FUN_SUM(a.c1))], [INTERNAL_FUNCTION(b.c2, T_FUN_SUM(T_FUN_SUM(a.c1)))]), filter(nil), rowset=256, dop=2
|
||||
2 - output([b.c2], [T_FUN_SUM(T_FUN_SUM(a.c1))]), filter(nil), rowset=256
|
||||
3 - output([b.c2], [T_FUN_SUM(T_FUN_SUM(a.c1))]), filter(nil), rowset=256,
|
||||
group([b.c2]), agg_func([T_FUN_SUM(T_FUN_SUM(a.c1))])
|
||||
4 - output([b.c2], [T_FUN_SUM(a.c1)]), filter(nil), rowset=256, sort_keys([b.c2, ASC])
|
||||
5 - (#keys=1, [b.c2]), output([b.c2], [T_FUN_SUM(a.c1)]), filter(nil), rowset=256, dop=2
|
||||
6 - output([b.c2], [T_FUN_SUM(a.c1)]), filter(nil), rowset=256,
|
||||
0 - output([INTERNAL_FUNCTION(b.c2, T_FUN_SUM(a.c1))]), filter(nil), rowset=256, sort_keys([b.c2, ASC], [T_FUN_SUM(a.c1), ASC])
|
||||
1 - output([b.c2], [T_FUN_SUM(a.c1)], [INTERNAL_FUNCTION(b.c2, T_FUN_SUM(a.c1))]), filter(nil), rowset=256, dop=2
|
||||
2 - output([b.c2], [T_FUN_SUM(a.c1)]), filter(nil), rowset=256,
|
||||
group([b.c2]), agg_func([T_FUN_SUM(a.c1)])
|
||||
7 - output([b.c2], [a.c1]), filter(nil), rowset=256, sort_keys([b.c2, ASC])
|
||||
8 - output([b.c2], [a.c1]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([b.c2])
|
||||
3 - output([b.c2], [a.c1]), filter(nil), rowset=256, sort_keys([b.c2, ASC])
|
||||
4 - output([b.c2], [a.c1]), filter(nil), rowset=256,
|
||||
equal_conds([a.c1 = b.c2]), other_conds(nil)
|
||||
5 - output([a.c1]), filter(nil), rowset=256
|
||||
6 - (#keys=1, [a.c1]), output([a.c1]), filter(nil), rowset=256, dop=2
|
||||
7 - output([a.c1]), filter(nil), rowset=256
|
||||
8 - output([a.c1]), filter(nil), rowset=256,
|
||||
access([a.c1]), partitions(p0)
|
||||
9 - output([b.c2]), filter(nil), rowset=256
|
||||
10 - output([b.c2]), filter(nil), rowset=256,
|
||||
10 - (#keys=1, [b.c2]), output([b.c2]), filter(nil), rowset=256, dop=2
|
||||
11 - output([b.c2]), filter(nil), rowset=256
|
||||
12 - output([b.c2]), filter(nil), rowset=256,
|
||||
access([b.c2]), partitions(p0)
|
||||
11 - output([a.c1]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [a.c1]), partitions(p0)
|
||||
|
||||
select /*+ use_px parallel(2) */ c2,sum(c1) from (select a.c1,b.c2 from t5 a , t5 b where a.c1=b.c2) group by c2 order by 1,2;
|
||||
+------+---------+
|
||||
|
||||
@ -189,7 +189,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -209,7 +209,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -229,7 +229,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -356,7 +356,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -376,7 +376,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -396,7 +396,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -416,7 +416,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -44,7 +44,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -64,7 +64,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -84,7 +84,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -104,7 +104,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -124,7 +124,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -144,7 +144,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -164,7 +164,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -184,7 +184,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -204,7 +204,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -224,7 +224,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -244,7 +244,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -264,7 +264,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -284,7 +284,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -304,7 +304,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -324,7 +324,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -344,7 +344,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -364,7 +364,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -384,7 +384,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -404,7 +404,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -424,7 +424,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -444,7 +444,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -464,7 +464,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -484,7 +484,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -504,7 +504,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -524,7 +524,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -544,7 +544,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -564,7 +564,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -584,7 +584,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -604,7 +604,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -625,7 +625,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -645,7 +645,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -665,7 +665,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -685,7 +685,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -705,7 +705,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -725,7 +725,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -745,7 +745,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -765,7 +765,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -785,7 +785,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -805,7 +805,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -825,7 +825,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -845,7 +845,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -865,7 +865,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -885,7 +885,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -905,7 +905,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -925,7 +925,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -945,7 +945,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -965,7 +965,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -985,7 +985,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1005,7 +1005,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1025,7 +1025,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1045,7 +1045,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1065,7 +1065,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1085,7 +1085,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1105,7 +1105,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1125,7 +1125,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1145,7 +1145,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1165,7 +1165,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1185,7 +1185,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1441,7 +1441,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1461,7 +1461,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1482,7 +1482,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1502,7 +1502,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1523,7 +1523,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1543,7 +1543,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1564,7 +1564,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1584,7 +1584,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1605,7 +1605,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1625,7 +1625,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1646,7 +1646,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1666,7 +1666,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t |1 |46 |
|
||||
|0 |TABLE SCAN|t |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -362,10 +362,10 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |137 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|3 | TABLE SCAN |t2 |3 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |7 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
|3 | TABLE SCAN |t2 |3 |2 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -392,9 +392,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |182 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |56 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |18 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -419,9 +419,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |1 |182 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |1 |56 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |18 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -445,9 +445,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |91 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |5 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -472,9 +472,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |91 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |5 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -499,9 +499,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |91 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |5 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -526,9 +526,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |91 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |5 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -553,10 +553,10 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |137 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|3 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |7 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
|3 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -583,10 +583,10 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |137 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|3 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |7 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |3 |
|
||||
|3 | TABLE GET |t2 |1 |3 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -614,9 +614,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |3 |91 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE SCAN |t2 |3 |46 |
|
||||
|0 |SUBPLAN FILTER| |3 |4 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE SCAN |t2 |3 |2 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -641,9 +641,9 @@ Query Plan
|
||||
=======================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------
|
||||
|0 |SUBPLAN FILTER| |1 |182 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | TABLE GET |t2 |1 |46 |
|
||||
|0 |SUBPLAN FILTER| |1 |56 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE GET |t2 |1 |18 |
|
||||
=======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -704,17 +704,17 @@ Query Plan
|
||||
===================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------
|
||||
|0 |SUBPLAN FILTER | |1 |229 |
|
||||
|1 | PX COORDINATOR | |1 |114 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10000|1 |114 |
|
||||
|3 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|4 | TABLE SCAN |t2 |1 |114 |
|
||||
|5 | SCALAR GROUP BY | |1 |115 |
|
||||
|6 | PX COORDINATOR | |2 |115 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000|2 |115 |
|
||||
|8 | MERGE GROUP BY | |2 |114 |
|
||||
|9 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|10| TABLE SCAN |t1 |1 |114 |
|
||||
|0 |SUBPLAN FILTER | |1 |10 |
|
||||
|1 | PX COORDINATOR | |1 |5 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|3 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|4 | TABLE SCAN |t2 |1 |5 |
|
||||
|5 | SCALAR GROUP BY | |1 |5 |
|
||||
|6 | PX COORDINATOR | |2 |5 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000|2 |5 |
|
||||
|8 | MERGE GROUP BY | |2 |5 |
|
||||
|9 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|10| TABLE SCAN |t1 |1 |5 |
|
||||
===================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -752,17 +752,17 @@ Query Plan
|
||||
=========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------
|
||||
|0 |SUBPLAN FILTER | |1 |228 |
|
||||
|1 | PX COORDINATOR | |1 |114 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10000|1 |114 |
|
||||
|3 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|4 | TABLE SCAN |t2 |1 |114 |
|
||||
|5 | LIMIT | |1 |115 |
|
||||
|6 | PX COORDINATOR MERGE SORT | |1 |115 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000|1 |114 |
|
||||
|8 | TOP-N SORT | |1 |114 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|10| TABLE SCAN |t1 |1 |114 |
|
||||
|0 |SUBPLAN FILTER | |1 |9 |
|
||||
|1 | PX COORDINATOR | |1 |5 |
|
||||
|2 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|3 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|4 | TABLE SCAN |t2 |1 |5 |
|
||||
|5 | LIMIT | |1 |5 |
|
||||
|6 | PX COORDINATOR MERGE SORT | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20000|1 |5 |
|
||||
|8 | TOP-N SORT | |1 |5 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|10| TABLE SCAN |t1 |1 |5 |
|
||||
=========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -798,16 +798,16 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------
|
||||
|0 |SORT | |1 |228 |
|
||||
|1 | SUBPLAN FILTER | |1 |228 |
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |114 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |114 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |114 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|0 |SORT | |1 |9 |
|
||||
|1 | SUBPLAN FILTER | |1 |9 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |5 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -843,20 +843,20 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------
|
||||
|0 |SORT | |1 |741 |
|
||||
|1 | SUBPLAN FILTER | |1 |741 |
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |114 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |114 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |114 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|10| PX COORDINATOR | |1 |115 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |114 |
|
||||
|12| PX BLOCK ITERATOR| |1 |114 |
|
||||
|13| TABLE SCAN |t2 |1 |114 |
|
||||
|0 |SORT | |1 |412 |
|
||||
|1 | SUBPLAN FILTER | |1 |412 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |5 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
|10| PX COORDINATOR | |1 |5 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |5 |
|
||||
|12| PX BLOCK ITERATOR| |1 |5 |
|
||||
|13| TABLE SCAN |t2 |1 |5 |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -898,13 +898,13 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |171 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |171 |
|
||||
|2 | SORT | |1 |171 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |171 |
|
||||
|4 | SUBPLAN FILTER | |1 |171 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | TABLE SCAN |t2 |1 |114 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |7 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |7 |
|
||||
|2 | SORT | |1 |7 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |7 |
|
||||
|4 | SUBPLAN FILTER | |1 |7 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | TABLE SCAN |t2 |1 |5 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -937,14 +937,14 @@ Query Plan
|
||||
=======================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |228 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |228 |
|
||||
|2 | SORT | |1 |228 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |228 |
|
||||
|4 | SUBPLAN FILTER | |1 |228 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | TABLE SCAN |t2 |1 |114 |
|
||||
|7 | TABLE SCAN |t2 |1 |114 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10000|1 |9 |
|
||||
|2 | SORT | |1 |9 |
|
||||
|3 | PX PARTITION ITERATOR | |1 |9 |
|
||||
|4 | SUBPLAN FILTER | |1 |9 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | TABLE SCAN |t2 |1 |5 |
|
||||
|7 | TABLE SCAN |t2 |1 |5 |
|
||||
=======================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -980,20 +980,20 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------
|
||||
|0 |SORT | |1 |1117|
|
||||
|1 | SUBPLAN FILTER | |1 |1117|
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |114 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |115 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |114 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|10| PX COORDINATOR | |1 |92 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |92 |
|
||||
|12| PX BLOCK ITERATOR| |1 |92 |
|
||||
|13| TABLE SCAN |t3 |1 |92 |
|
||||
|0 |SORT | |1 |810 |
|
||||
|1 | SUBPLAN FILTER | |1 |810 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |5 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
|10| PX COORDINATOR | |1 |4 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |4 |
|
||||
|12| PX BLOCK ITERATOR| |1 |4 |
|
||||
|13| TABLE SCAN |t3 |1 |4 |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1034,16 +1034,16 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |172 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |172 |
|
||||
|2 | SORT | |1 |172 |
|
||||
|3 | SUBPLAN FILTER | |1 |172 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |115 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |115 |
|
||||
|6 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|7 | TABLE SCAN |t1 |1 |114 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |7 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |7 |
|
||||
|2 | SORT | |1 |7 |
|
||||
|3 | SUBPLAN FILTER | |1 |7 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |5 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |5 |
|
||||
|6 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|7 | TABLE SCAN |t1 |1 |5 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1079,26 +1079,26 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------------------------
|
||||
|0 |SORT | |1 |1231|
|
||||
|1 | SUBPLAN FILTER | |1 |1231|
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |115 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |205 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20001|1 |205 |
|
||||
|8 | NESTED-LOOP JOIN CARTESIAN | |1 |205 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|10| TABLE SCAN |t2 |1 |114 |
|
||||
|11| MATERIAL | |1 |92 |
|
||||
|12| EXCHANGE IN DISTR | |1 |92 |
|
||||
|13| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |92 |
|
||||
|14| PX BLOCK ITERATOR | |1 |92 |
|
||||
|15| TABLE SCAN |t3 |1 |92 |
|
||||
|16| PX COORDINATOR | |1 |115 |
|
||||
|17| EXCHANGE OUT DISTR |:EX30000|1 |114 |
|
||||
|18| PX BLOCK ITERATOR | |1 |114 |
|
||||
|19| TABLE SCAN |t2 |1 |114 |
|
||||
|0 |SORT | |1 |814 |
|
||||
|1 | SUBPLAN FILTER | |1 |814 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |8 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20001|1 |8 |
|
||||
|8 | NESTED-LOOP JOIN CARTESIAN | |1 |8 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|10| TABLE SCAN |t2 |1 |5 |
|
||||
|11| MATERIAL | |1 |4 |
|
||||
|12| EXCHANGE IN DISTR | |1 |4 |
|
||||
|13| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |4 |
|
||||
|14| PX BLOCK ITERATOR | |1 |4 |
|
||||
|15| TABLE SCAN |t3 |1 |4 |
|
||||
|16| PX COORDINATOR | |1 |5 |
|
||||
|17| EXCHANGE OUT DISTR |:EX30000|1 |5 |
|
||||
|18| PX BLOCK ITERATOR | |1 |5 |
|
||||
|19| TABLE SCAN |t2 |1 |5 |
|
||||
==================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1149,30 +1149,30 @@ Query Plan
|
||||
==================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------------------------------
|
||||
|0 |SORT | |1 |1743|
|
||||
|1 | SUBPLAN FILTER | |1 |1743|
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |115 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |205 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20001|1 |205 |
|
||||
|8 | NESTED-LOOP JOIN CARTESIAN | |1 |205 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|10| TABLE SCAN |t2 |1 |114 |
|
||||
|11| MATERIAL | |1 |92 |
|
||||
|12| EXCHANGE IN DISTR | |1 |92 |
|
||||
|13| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |92 |
|
||||
|14| PX BLOCK ITERATOR | |1 |92 |
|
||||
|15| TABLE SCAN |t3 |1 |92 |
|
||||
|16| PX COORDINATOR | |1 |115 |
|
||||
|17| EXCHANGE OUT DISTR |:EX30000|1 |114 |
|
||||
|18| PX BLOCK ITERATOR | |1 |114 |
|
||||
|19| TABLE SCAN |t2 |1 |114 |
|
||||
|20| PX COORDINATOR | |1 |115 |
|
||||
|21| EXCHANGE OUT DISTR |:EX40000|1 |114 |
|
||||
|22| PX BLOCK ITERATOR | |1 |114 |
|
||||
|23| TABLE SCAN |t2 |1 |114 |
|
||||
|0 |SORT | |1 |1217|
|
||||
|1 | SUBPLAN FILTER | |1 |1217|
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |8 |
|
||||
|7 | EXCHANGE OUT DISTR |:EX20001|1 |8 |
|
||||
|8 | NESTED-LOOP JOIN CARTESIAN | |1 |8 |
|
||||
|9 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|10| TABLE SCAN |t2 |1 |5 |
|
||||
|11| MATERIAL | |1 |4 |
|
||||
|12| EXCHANGE IN DISTR | |1 |4 |
|
||||
|13| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |4 |
|
||||
|14| PX BLOCK ITERATOR | |1 |4 |
|
||||
|15| TABLE SCAN |t3 |1 |4 |
|
||||
|16| PX COORDINATOR | |1 |5 |
|
||||
|17| EXCHANGE OUT DISTR |:EX30000|1 |5 |
|
||||
|18| PX BLOCK ITERATOR | |1 |5 |
|
||||
|19| TABLE SCAN |t2 |1 |5 |
|
||||
|20| PX COORDINATOR | |1 |5 |
|
||||
|21| EXCHANGE OUT DISTR |:EX40000|1 |5 |
|
||||
|22| PX BLOCK ITERATOR | |1 |5 |
|
||||
|23| TABLE SCAN |t2 |1 |5 |
|
||||
==================================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1228,20 +1228,20 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------
|
||||
|0 |SORT | |1 |1117|
|
||||
|1 | SUBPLAN FILTER | |1 |1117|
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |115 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |115 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |114 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|10| PX COORDINATOR | |1 |92 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |92 |
|
||||
|12| PX BLOCK ITERATOR| |1 |92 |
|
||||
|13| TABLE SCAN |t3 |1 |92 |
|
||||
|0 |SORT | |1 |810 |
|
||||
|1 | SUBPLAN FILTER | |1 |810 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |5 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
|10| PX COORDINATOR | |1 |4 |
|
||||
|11| EXCHANGE OUT DISTR|:EX30000|1 |4 |
|
||||
|12| PX BLOCK ITERATOR| |1 |4 |
|
||||
|13| TABLE SCAN |t3 |1 |4 |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1282,18 +1282,18 @@ Query Plan
|
||||
===========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------------
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |206 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |206 |
|
||||
|2 | SORT | |1 |206 |
|
||||
|3 | SUBPLAN FILTER | |1 |206 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |115 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |115 |
|
||||
|6 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|7 | TABLE SCAN |t1 |1 |114 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |92 |
|
||||
|9 | TABLE SCAN |t4 |1 |92 |
|
||||
|10| PX PARTITION ITERATOR | |1 |92 |
|
||||
|11| TABLE SCAN |t3 |1 |92 |
|
||||
|0 |PX COORDINATOR MERGE SORT | |1 |9 |
|
||||
|1 | EXCHANGE OUT DISTR |:EX10001|1 |9 |
|
||||
|2 | SORT | |1 |9 |
|
||||
|3 | SUBPLAN FILTER | |1 |9 |
|
||||
|4 | EXCHANGE IN DISTR | |1 |5 |
|
||||
|5 | EXCHANGE OUT DISTR (PKEY)|:EX10000|1 |5 |
|
||||
|6 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|7 | TABLE SCAN |t1 |1 |5 |
|
||||
|8 | PX PARTITION ITERATOR | |1 |4 |
|
||||
|9 | TABLE SCAN |t4 |1 |4 |
|
||||
|10| PX PARTITION ITERATOR | |1 |4 |
|
||||
|11| TABLE SCAN |t3 |1 |4 |
|
||||
===========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1332,18 +1332,18 @@ Query Plan
|
||||
==========================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------------------------
|
||||
|0 |SORT | |1 |627 |
|
||||
|1 | SUBPLAN FILTER | |1 |627 |
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |114 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|5 | TABLE SCAN |t2 |1 |114 |
|
||||
|6 | LIMIT | |1 |115 |
|
||||
|7 | PX COORDINATOR MERGE SORT | |1 |115 |
|
||||
|8 | EXCHANGE OUT DISTR |:EX20000|1 |114 |
|
||||
|9 | TOP-N SORT | |1 |114 |
|
||||
|10| PX BLOCK ITERATOR | |1 |114 |
|
||||
|11| TABLE SCAN |t1 |1 |114 |
|
||||
|0 |SORT | |1 |408 |
|
||||
|1 | SUBPLAN FILTER | |1 |408 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|5 | TABLE SCAN |t2 |1 |5 |
|
||||
|6 | LIMIT | |1 |5 |
|
||||
|7 | PX COORDINATOR MERGE SORT | |1 |5 |
|
||||
|8 | EXCHANGE OUT DISTR |:EX20000|1 |5 |
|
||||
|9 | TOP-N SORT | |1 |5 |
|
||||
|10| PX BLOCK ITERATOR | |1 |5 |
|
||||
|11| TABLE SCAN |t1 |1 |5 |
|
||||
==========================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1380,16 +1380,16 @@ Query Plan
|
||||
==================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------------------
|
||||
|0 |SORT | |1 |627 |
|
||||
|1 | SUBPLAN FILTER | |1 |627 |
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |115 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | PX COORDINATOR | |1 |115 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |114 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |114 |
|
||||
|9 | TABLE SCAN |t2 |1 |114 |
|
||||
|0 |SORT | |1 |408 |
|
||||
|1 | SUBPLAN FILTER | |1 |408 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR|:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | PX COORDINATOR | |1 |5 |
|
||||
|7 | EXCHANGE OUT DISTR|:EX20000|1 |5 |
|
||||
|8 | PX BLOCK ITERATOR| |1 |5 |
|
||||
|9 | TABLE SCAN |t2 |1 |5 |
|
||||
==================================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -1424,30 +1424,30 @@ Query Plan
|
||||
=====================================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
---------------------------------------------------------------------
|
||||
|0 |SORT | |1 |809 |
|
||||
|1 | SUBPLAN FILTER | |1 |809 |
|
||||
|2 | PX COORDINATOR | |1 |115 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |115 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |114 |
|
||||
|5 | TABLE SCAN |t1 |1 |114 |
|
||||
|6 | MERGE GROUP BY | |1 |297 |
|
||||
|7 | PX COORDINATOR | |2 |297 |
|
||||
|8 | EXCHANGE OUT DISTR |:EX20002|2 |297 |
|
||||
|9 | MERGE GROUP BY | |2 |297 |
|
||||
|10| NESTED-LOOP JOIN CARTESIAN | |1 |297 |
|
||||
|11| NESTED-LOOP JOIN CARTESIAN | |1 |205 |
|
||||
|12| PX BLOCK ITERATOR | |1 |114 |
|
||||
|13| TABLE SCAN |t2 |1 |114 |
|
||||
|14| MATERIAL | |1 |92 |
|
||||
|15| EXCHANGE IN DISTR | |1 |92 |
|
||||
|16| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |92 |
|
||||
|17| PX BLOCK ITERATOR | |1 |92 |
|
||||
|18| TABLE SCAN |t3 |1 |92 |
|
||||
|19| MATERIAL | |1 |92 |
|
||||
|20| EXCHANGE IN DISTR | |1 |92 |
|
||||
|21| EXCHANGE OUT DISTR (BROADCAST) |:EX20001|1 |92 |
|
||||
|22| PX BLOCK ITERATOR | |1 |92 |
|
||||
|23| TABLE SCAN |t4 |1 |92 |
|
||||
|0 |SORT | |1 |415 |
|
||||
|1 | SUBPLAN FILTER | |1 |415 |
|
||||
|2 | PX COORDINATOR | |1 |5 |
|
||||
|3 | EXCHANGE OUT DISTR |:EX10000|1 |5 |
|
||||
|4 | PX BLOCK ITERATOR | |1 |5 |
|
||||
|5 | TABLE SCAN |t1 |1 |5 |
|
||||
|6 | MERGE GROUP BY | |1 |12 |
|
||||
|7 | PX COORDINATOR | |2 |12 |
|
||||
|8 | EXCHANGE OUT DISTR |:EX20002|2 |12 |
|
||||
|9 | MERGE GROUP BY | |2 |11 |
|
||||
|10| NESTED-LOOP JOIN CARTESIAN | |1 |11 |
|
||||
|11| NESTED-LOOP JOIN CARTESIAN | |1 |8 |
|
||||
|12| PX BLOCK ITERATOR | |1 |5 |
|
||||
|13| TABLE SCAN |t2 |1 |5 |
|
||||
|14| MATERIAL | |1 |4 |
|
||||
|15| EXCHANGE IN DISTR | |1 |4 |
|
||||
|16| EXCHANGE OUT DISTR (BROADCAST)|:EX20000|1 |4 |
|
||||
|17| PX BLOCK ITERATOR | |1 |4 |
|
||||
|18| TABLE SCAN |t3 |1 |4 |
|
||||
|19| MATERIAL | |1 |4 |
|
||||
|20| EXCHANGE IN DISTR | |1 |4 |
|
||||
|21| EXCHANGE OUT DISTR (BROADCAST) |:EX20001|1 |4 |
|
||||
|22| PX BLOCK ITERATOR | |1 |4 |
|
||||
|23| TABLE SCAN |t4 |1 |4 |
|
||||
=====================================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -17,10 +17,10 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |HASH GROUP BY | |5 |48 |
|
||||
|1 | SUBPLAN SCAN |x |5 |47 |
|
||||
|2 | HASH DISTINCT| |5 |47 |
|
||||
|3 | TABLE SCAN |t1 |5 |46 |
|
||||
|0 |HASH GROUP BY | |5 |5 |
|
||||
|1 | SUBPLAN SCAN |x |5 |4 |
|
||||
|2 | HASH DISTINCT| |5 |4 |
|
||||
|3 | TABLE SCAN |t1 |5 |2 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -48,10 +48,10 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |HASH GROUP BY | |5 |48 |
|
||||
|1 | SUBPLAN SCAN |x |5 |47 |
|
||||
|2 | HASH DISTINCT| |5 |47 |
|
||||
|3 | TABLE SCAN |t1 |5 |46 |
|
||||
|0 |HASH GROUP BY | |5 |5 |
|
||||
|1 | SUBPLAN SCAN |x |5 |4 |
|
||||
|2 | HASH DISTINCT| |5 |4 |
|
||||
|3 | TABLE SCAN |t1 |5 |2 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -79,10 +79,10 @@ Query Plan
|
||||
========================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |HASH GROUP BY | |5 |48 |
|
||||
|1 | SUBPLAN SCAN |x |5 |47 |
|
||||
|2 | HASH DISTINCT| |5 |47 |
|
||||
|3 | TABLE SCAN |t1 |5 |46 |
|
||||
|0 |HASH GROUP BY | |5 |5 |
|
||||
|1 | SUBPLAN SCAN |x |5 |4 |
|
||||
|2 | HASH DISTINCT| |5 |4 |
|
||||
|3 | TABLE SCAN |t1 |5 |2 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -110,7 +110,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |1 |46 |
|
||||
|0 |TABLE SCAN|t1 |1 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -26,7 +26,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |4 |46 |
|
||||
|0 |TABLE SCAN|t1 |4 |4 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -23,7 +23,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |7 |46 |
|
||||
|0 |TABLE SCAN|t1 |7 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -48,7 +48,7 @@ Query Plan
|
||||
==========================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
------------------------------------------
|
||||
|0 |TABLE SCAN|t1(Reverse)|7 |46 |
|
||||
|0 |TABLE SCAN|t1(Reverse)|7 |3 |
|
||||
==========================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -73,7 +73,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |3 |46 |
|
||||
|0 |TABLE SCAN|t1 |3 |3 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -95,7 +95,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -116,7 +116,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |2 |46 |
|
||||
|0 |TABLE SCAN|t1 |2 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -136,7 +136,7 @@ Query Plan
|
||||
===================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
-----------------------------------
|
||||
|0 |TABLE SCAN|t1 |4 |46 |
|
||||
|0 |TABLE SCAN|t1 |4 |2 |
|
||||
===================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -158,7 +158,7 @@ Query Plan
|
||||
==================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
----------------------------------
|
||||
|0 |TABLE GET|t1 |3 |46 |
|
||||
|0 |TABLE GET|t1 |3 |8 |
|
||||
==================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -179,7 +179,7 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |TABLE SCAN|t1(i1)|1 |91 |
|
||||
|0 |TABLE SCAN|t1(i1)|1 |4 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -200,7 +200,7 @@ Query Plan
|
||||
=====================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------
|
||||
|0 |TABLE SCAN|t1(i1)|3 |46 |
|
||||
|0 |TABLE SCAN|t1(i1)|3 |2 |
|
||||
=====================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -246,7 +246,7 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |TABLE SCAN|t1(idx)|1 |91 |
|
||||
|0 |TABLE SCAN|t1(idx)|1 |4 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -269,7 +269,7 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |TABLE SCAN|t1(idx)|1 |91 |
|
||||
|0 |TABLE SCAN|t1(idx)|1 |18 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -290,7 +290,7 @@ Query Plan
|
||||
======================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
--------------------------------------
|
||||
|0 |TABLE SCAN|t1(idx)|2 |91 |
|
||||
|0 |TABLE SCAN|t1(idx)|2 |8 |
|
||||
======================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
@ -1,494 +0,0 @@
|
||||
#owner: peihan.dph
|
||||
#owner group: sql2
|
||||
#tags: optimizer
|
||||
|
||||
|
||||
connect (syscon, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
|
||||
--error 0,5157
|
||||
drop tenant dump_tenant force;
|
||||
--error 0,4650
|
||||
drop resource pool new_pool1;
|
||||
--error 0,4648
|
||||
drop resource unit new_box1;
|
||||
--disable_query_log
|
||||
eval create resource unit new_box1 max_cpu 1, memory_size '1G';
|
||||
let $zone_name=query_get_value(select zone from oceanbase.__all_zone where zone != '' limit 1, zone, 1);
|
||||
let $obs_num = query_get_value(select count(1) as cnt from oceanbase.__all_server group by zone limit 1,cnt, 1);
|
||||
eval create resource pool new_pool1 unit = 'new_box1', unit_num = $obs_num;
|
||||
eval create tenant dump_tenant primary_zone='$zone_name', resource_pool_list('new_pool1') set ob_tcp_invited_nodes='%';
|
||||
|
||||
let $t_id = query_get_value(select tenant_id as t_id from oceanbase.__all_tenant where tenant_name = 'dump_tenant' limit 1,t_id, 1);
|
||||
--enable_result_log
|
||||
--enable_query_log
|
||||
--source mysql_test/include/check_tenant_sync.inc
|
||||
sleep 2;
|
||||
|
||||
connect (conn1,$OBMYSQL_MS0,root@dump_tenant,,test,$OBMYSQL_PORT);
|
||||
|
||||
set global parallel_servers_target=10;
|
||||
alter system set _sort_area_size='2M';
|
||||
alter system set _hash_area_size='4M';
|
||||
|
||||
sleep 2;
|
||||
|
||||
--disable_warnings
|
||||
--error 0,1051
|
||||
drop table t11_set;
|
||||
--error 0,1051
|
||||
drop table t22_set;
|
||||
--error 0,1051
|
||||
drop table t111_var;
|
||||
--error 0,1051
|
||||
drop table t333_var;
|
||||
--enable_warnings
|
||||
|
||||
create table t11_set(c1 int,c2 int);
|
||||
create table t22_set(c1 int,c2 int);
|
||||
|
||||
insert into t11_set values(null,null);
|
||||
|
||||
insert into t11_set values(1,1);
|
||||
insert into t11_set values(5,5);
|
||||
insert into t11_set values(1,1);
|
||||
insert into t11_set values(5,5);
|
||||
|
||||
insert into t11_set values(12,12);
|
||||
insert into t11_set values(12,12);
|
||||
|
||||
insert into t11_set values(22,22);
|
||||
insert into t11_set values(26,26);
|
||||
insert into t11_set values(22,22);
|
||||
insert into t11_set values(26,26);
|
||||
|
||||
|
||||
insert into t22_set select * from t11_set;
|
||||
|
||||
|
||||
create table t111_var(c0 bigint primary key,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
|
||||
insert into t111_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
|
||||
insert into t111_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
insert into t111_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t111_var;
|
||||
commit;
|
||||
|
||||
create table t333_var(c0 bigint ,c1 varchar(4000), c2 varchar(4000), c3 varchar(4000), c4 varchar(4000), c5 varchar(4000),c6 varchar(4000), c7 longtext);
|
||||
insert into t333_var values(1,repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('ab',1000),repeat('a',4000));
|
||||
insert into t333_var select c0+1,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+1000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+1000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+10000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var select c0+100000000,c1,c2,c3,c4,c5,c6,c7 from t333_var;
|
||||
insert into t333_var values(null,null,null,null,null,null,null,null);
|
||||
commit;
|
||||
|
||||
--result_format 4
|
||||
--explain_protocol 1
|
||||
|
||||
#union: first row left less than right
|
||||
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 > 5 and c1 != 12;
|
||||
|
||||
#union: first row left is greater than right
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 union select c1,c2 from t22_set;
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 intersect select c1,c2 from t22_set;
|
||||
select c1,c2 from t11_set where c1 > 5 and c1 != 12 minus select c1,c2 from t22_set;
|
||||
|
||||
#union: left has left row
|
||||
select c1,c2 from t11_set union select c1,c2 from t22_set where c1 <22;
|
||||
select c1,c2 from t11_set intersect select c1,c2 from t22_set where c1 <22;
|
||||
select c1,c2 from t11_set minus select c1,c2 from t22_set where c1 <22;
|
||||
|
||||
## dump
|
||||
set ob_query_timeout=30000000;
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a union select * from t333_var b) order by c1 limit 1;
|
||||
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a intersect select * from t333_var b) order by c1 limit 1;
|
||||
|
||||
##bug todo @yanhua
|
||||
select /*+ use_merge(a b) */SQL_CALC_FOUND_ROWS sum(c0),sum(length(c1)),count(c2),count(c3),count(c4),count(c5),count(c6),count(c7)
|
||||
from (select * from t111_var a minus select * from t333_var b) order by c1 limit 1;
|
||||
|
||||
CREATE TABLE `tbl_379` (
|
||||
`col_2194` datetime NOT NULL DEFAULT '2023-02-25 00:00:00',
|
||||
`col_2195` year(4) NOT NULL DEFAULT '2021',
|
||||
`col_2196` varchar(292) NOT NULL,
|
||||
`col_2198` set('Alice','Bob','Charlie','David') NOT NULL DEFAULT 'Bob',
|
||||
`col_2199` blob DEFAULT NULL,
|
||||
`col_2201` time NOT NULL,
|
||||
`col_2202` int(10) unsigned NOT NULL DEFAULT '1522071894',
|
||||
`col_2203` time NOT NULL,
|
||||
`col_2204` varchar(46) NOT NULL,
|
||||
`col_2205` char(81) NOT NULL DEFAULT 'mCTOI',
|
||||
`col_20957` varchar(153) NOT NULL DEFAULT 'y@Q3E*O65wK',
|
||||
PRIMARY KEY (`col_2202`, `col_2196`, `col_2194`, `col_2201`)
|
||||
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0
|
||||
partition by hash(col_2202)
|
||||
(partition p0,
|
||||
partition p1,
|
||||
partition p2,
|
||||
partition p3,
|
||||
partition p4,
|
||||
partition p5,
|
||||
partition p6,
|
||||
partition p7,
|
||||
partition p8,
|
||||
partition p9,
|
||||
partition p10,
|
||||
partition p11,
|
||||
partition p12,
|
||||
partition p13,
|
||||
partition p14,
|
||||
partition p15,
|
||||
partition p16,
|
||||
partition p17,
|
||||
partition p18,
|
||||
partition p19,
|
||||
partition p20,
|
||||
partition p21,
|
||||
partition p22,
|
||||
partition p23,
|
||||
partition p24,
|
||||
partition p25,
|
||||
partition p26,
|
||||
partition p27,
|
||||
partition p28,
|
||||
partition p29,
|
||||
partition p30,
|
||||
partition p31,
|
||||
partition p32,
|
||||
partition p33,
|
||||
partition p34,
|
||||
partition p35,
|
||||
partition p36,
|
||||
partition p37,
|
||||
partition p38,
|
||||
partition p39,
|
||||
partition p40,
|
||||
partition p41,
|
||||
partition p42,
|
||||
partition p43,
|
||||
partition p44,
|
||||
partition p45,
|
||||
partition p46,
|
||||
partition p47,
|
||||
partition p48,
|
||||
partition p49,
|
||||
partition p50,
|
||||
partition p51,
|
||||
partition p52,
|
||||
partition p53,
|
||||
partition p54,
|
||||
partition p55,
|
||||
partition p56,
|
||||
partition p57,
|
||||
partition p58,
|
||||
partition p59,
|
||||
partition p60,
|
||||
partition p61,
|
||||
partition p62,
|
||||
partition p63,
|
||||
partition p64,
|
||||
partition p65,
|
||||
partition p66,
|
||||
partition p67,
|
||||
partition p68,
|
||||
partition p69,
|
||||
partition p70,
|
||||
partition p71,
|
||||
partition p72,
|
||||
partition p73,
|
||||
partition p74,
|
||||
partition p75,
|
||||
partition p76,
|
||||
partition p77,
|
||||
partition p78,
|
||||
partition p79,
|
||||
partition p80,
|
||||
partition p81,
|
||||
partition p82,
|
||||
partition p83,
|
||||
partition p84,
|
||||
partition p85,
|
||||
partition p86,
|
||||
partition p87);
|
||||
|
||||
CREATE TABLE `tbl_711` (
|
||||
`col_11992` smallint(5) unsigned DEFAULT '48585',
|
||||
`col_11994` text DEFAULT NULL,
|
||||
`col_11995` char(236) NOT NULL,
|
||||
`col_11996` char(50) NOT NULL,
|
||||
`col_11997` char(55) ,
|
||||
`col_11998` decimal(65,29) DEFAULT NULL,
|
||||
`col_11999` tinyint(3) unsigned NOT NULL,
|
||||
PRIMARY KEY (`col_11995`, `col_11996`, `col_11999`),
|
||||
UNIQUE KEY `idx_1523` (`col_11992`, `col_11998`, `col_11995`(3)) BLOCK_SIZE 16384 GLOBAL,
|
||||
KEY `idx_1524` (`col_11997`) BLOCK_SIZE 16384 GLOBAL
|
||||
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0;
|
||||
|
||||
--explain_protocol 0
|
||||
--disable_query_log
|
||||
insert into tbl_379 values("2003-09-28 00:00:00.000000","1975","8=Es82tyn4$^8","Charlie","YGPjMoYWm5%0nuWMo","20:04:24","473787812","06:12:00","8)~PQ","b_B5j","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("1970-07-11 00:00:00.000000","2030","!Yh9kf21","Bob","0JJ!UwYqUl94N","04:32:07","3716293769","23:48:59","PDzWEgBrNY","(g5s0%n5UB7K7EOt","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2001-04-14 00:00:00.000000","2006","nS","David","p=Et~Ch","00:32:00","1147815516","19:18:05","62YcXMiciEN","Q-e","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2020-11-30 00:00:00.000000","2020","16M$","Alice","9oXPwEKGyiK8ey0G","03:50:04","3878026692","11:36:03","~EdQl$Ic6","F)ALrGpy)=3EV","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("1989-09-30 00:00:00.000000","2016","F~Wiqv_r8QGX6X","Alice","gDi","12:03:53","587491568","06:53:22","*!hoM!FmRRpMxW_WZ4","","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2012-05-11 00:00:00.000000","1988","al","Charlie","dkcaI@op$dGw4)","10:40:59","206873800","12:32:45","$f","up7","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("1996-01-05 00:00:00.000000","2028","&_*4OQg+^xO","Bob","^","13:22:09","2733708880","18:55:30","QGTFd","rvsUOT*(Q_(","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2025-06-09 00:00:00.000000","1993","S","Alice","B)e)TEz+**w#XIe_qA","04:01:59","2246134985","21:02:34","9FeasZ&=i","C","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2023-02-20 00:00:00.000000","1980","9!VVr","David","6Z7J0d8R","15:32:20","1065391619","19:28:43","%DQFulSYTq","m=Jk$my4$TWYB2","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("1995-10-29 00:00:00.000000","1985","1aL7","Charlie","DKMK","08:42:05","4030344731","07:30:35","BX)=Q_yIZ","c&DX0","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2036-12-23 00:00:00.000000","2003","gOb)wRG*","Bob","8TxDyQw=_%3BM2","10:58:09","1234443202","08:17:52","cTOfO@l+rwjgzXP","4#(k~W#Zt05","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("1988-09-16 00:00:00.000000","1999","Q0EHB7MyVXOEhG","Bob","\N","12:42:09","946476585","08:43:45","C$%1usgio4XK%O","","y@Q3E*O65wK");
|
||||
insert into tbl_379 values("2030-02-05 00:00:00.000000","2021","1I%*o#Q","Alice","h1rkmLcsnLxs(=&!5","05:11:58","261447453","06:43:32","-J9GM*!4u6p@","!e5RT+","y@Q3E*O65wK");
|
||||
|
||||
--disable_abort_on_error
|
||||
insert into tbl_711 values("35202","EoeD(C@5sku%&!lzn","","77229833717314","25417155501865978","70819.40000000000000000000000000000","252");
|
||||
insert into tbl_711 values("33670","+PVR=HzuuPN)3II","","95744072204814","9121823867032255","539501.98000000000000000000000000000","213");
|
||||
insert into tbl_711 values("7261","Yx","","105568612545956","18659041535643500","209.07100000000000000000000000000","180");
|
||||
insert into tbl_711 values("32164","lbhzr7az5%)~P6flSJ","","109068720854924","13662319413861178","3.00000000000000000000000000000","108");
|
||||
insert into tbl_711 values("62306","qV(E","","384877837315128","31367875895764047","0.06810000000000000000000000000","77");
|
||||
insert into tbl_711 values("53871","a","","408358312175625","23296795579006165","85691.12000000000000000000000000000","123");
|
||||
insert into tbl_711 values("22574","cxa1L#O4$(Hsn","","472351617922084","54528870681226","5.66660000000000000000000000000","148");
|
||||
insert into tbl_711 values("31347","a","","531236226904527","10562032843343138","9748.95250000000000000000000000000","214");
|
||||
insert into tbl_711 values("58459","3=Nr1sFBdAFTgS","","572120287632989","34298966940129576","14189.44000000000000000000000000000","82");
|
||||
insert into tbl_711 values("5044","KJ)8w","","673046322856359","21588395189293706","42065.20000000000000000000000000000","63");
|
||||
insert into tbl_711 values("44357","~Vvm8ooz8oDtZE","","726004823767097","32829381702215274","8.60000000000000000000000000000","245");
|
||||
insert into tbl_711 values("52370","c4SL%bgi5Y&W1f~","","824534342279539","15107134819648546","7833.75000000000000000000000000000","209");
|
||||
insert into tbl_711 values("64982","uld8y","","894393299570096","31440769201871096","38.00000000000000000000000000000","219");
|
||||
insert into tbl_711 values("33896","^F+R0PJ#n","!&mh#fssTmS","152222542539501","26595533859999508","5.44000000000000000000000000000","182");
|
||||
insert into tbl_711 values("23071","","!b","634863254593676","22770316907838818","46.00000000000000000000000000000","220");
|
||||
insert into tbl_711 values("64583","hHUqeaA","!jS_0(gi^4nN_","1033367025392445","10374471612597589","2571.51200000000000000000000000000","3");
|
||||
insert into tbl_711 values("30416","@$@4ycZM_","!L(E4QmN)9l1","979347902436193","19308173654406547","24898.54700000000000000000000000000","119");
|
||||
insert into tbl_711 values("52216","cm!","#iOd%~o&2m!W=DKl","301180600428734","28708081012173211","49576.80000000000000000000000000000","234");
|
||||
insert into tbl_711 values("3305","p$=tf$1)VZ4","#PPfjI","290942581133357","18206550671341711","8318.85940000000000000000000000000","55");
|
||||
insert into tbl_711 values("10025","Y3^~iqaAjRMf1ZHVEX","#XOHC&=9R(XB","866223850153098","20236783094433680","0.80100000000000000000000000000","131");
|
||||
insert into tbl_711 values("29424","bXf","$K)TdiU2DszS6r","284802641537846","34983767254518051","56315.92300000000000000000000000000","81");
|
||||
insert into tbl_711 values("59259","HsbeoV~eaJsnK(s","$nD8pxb","593157767920322","24064853940239624","0.00000000000000000000000000000","218");
|
||||
insert into tbl_711 values("21966","eIj4Ib~X=8v8FK","%=MmSvCs","808502346289945","15934070865748077","16.00000000000000000000000000000","164");
|
||||
insert into tbl_711 values("47800","5","%a+dfa4p#Ny4","802162508617465","21534703541458091","57708.00000000000000000000000000000","217");
|
||||
insert into tbl_711 values("43288","sb=l(tRC","%Oej0c#","434806196997073","1993876649446134","689.01900000000000000000000000000","244");
|
||||
insert into tbl_711 values("7474","@","&)kA&Wour7*@","687356163019829","20203974574562650","576991.32900000000000000000000000000","99");
|
||||
insert into tbl_711 values("18186","\N","&P_~2h$3DG","43702497178191","14555349719462048","60.91000000000000000000000000000","147");
|
||||
insert into tbl_711 values("51143","!*u","&RmN==px2V-e+gdE#O","375354868856200","22407820211499590","611.50000000000000000000000000000","120");
|
||||
insert into tbl_711 values("33419","vc","&ZVvr)q+h","581000919749298","4508162384429942","47.00000000000000000000000000000","61");
|
||||
insert into tbl_711 values("8859","Bxt1k)n$uG","&~U4p1hX1zS&*w","262327689729426","28091131104131027","0.59500000000000000000000000000","150");
|
||||
insert into tbl_711 values("51551","7v%nlPsz","(","836459845566668","3961063094117998","575.81000000000000000000000000000","191");
|
||||
insert into tbl_711 values("56687","%2H","($T5@vE)uA7","662813683489729","13486361171266905","294.19560000000000000000000000000","68");
|
||||
insert into tbl_711 values("12998","KWsGMEYAHE","(07UOa=","829147532986825","20201400878219598","0.01310000000000000000000000000","76");
|
||||
insert into tbl_711 values("2801","u7q","(Q","364597133773596","15174538850374694","259983.90000000000000000000000000000","230");
|
||||
insert into tbl_711 values("12207","lU6*nS9L($jPw9T","(vMW26b0m","716163147787314","16228577314263773","25.70000000000000000000000000000","242");
|
||||
insert into tbl_711 values("29627","5Jk",")dXu1kkIp~+Bs0cL","844233340359098","16200753752152100","314243.02810000000000000000000000000","20");
|
||||
insert into tbl_711 values("53458","CK&cy9Uo",")J_LWcGSu","159417483510748","1277770129613735","\N","179");
|
||||
insert into tbl_711 values("30990","Ls",")N-9bmiYlHB%xpiX","944293290634206","\N","16.57800000000000000000000000000","80");
|
||||
insert into tbl_711 values("7166","4@DUNdiANp#^*e","*","538104660705599","1840407907047673","5.00000000000000000000000000000","62");
|
||||
insert into tbl_711 values("18319","0~lUkUoIB+Lv","*K*P%oxjQU9z4f$","317780575597235","19538510056059821","5.75000000000000000000000000000","80");
|
||||
insert into tbl_711 values("62794","%sg1+0&@V#0%V^ui","+#alix9QcE","123235347908368","5069655378904551","76913.33610000000000000000000000000","43");
|
||||
insert into tbl_711 values("43769","PQ4a&7cwTc)e","+y","180839620588598","23319919465171874","9.89600000000000000000000000000","128");
|
||||
insert into tbl_711 values("44720","=1X*y53am$=16T0*B+*","-Ece3cNwh$N5","943721466022998","12244423019254502","950046.00000000000000000000000000000","61");
|
||||
insert into tbl_711 values("58115","-EDmz(E5GG*","-RdHNbzFjZ&rSbZ1DG","488933442425509","23796007193374301","140.07000000000000000000000000000","126");
|
||||
insert into tbl_711 values("13500","$kZsp9gbiMX_","01-F","362786347156953","7190324455051337","54.80000000000000000000000000000","139");
|
||||
insert into tbl_711 values("\N","aRI*AT0M","0bKmKXs","751681063377135","\N","9.97000000000000000000000000000","12");
|
||||
insert into tbl_711 values("10709","%!ngnvYMV*EAP","0d4d40diU)N0k%","670139885468993","\N","901.89300000000000000000000000000","218");
|
||||
insert into tbl_711 values("56691","P2)c@=h","0IQRwD-I","186268033247900","16255401258181733","860305.80000000000000000000000000000","27");
|
||||
insert into tbl_711 values("4194","8YCjK","0KAM0","539328882034589","31293626022915696","6.16900000000000000000000000000","96");
|
||||
insert into tbl_711 values("14555","2&@DBNW9kNYBx3524*","0LXPbxS","589150970075731","16825648065160891","\N","4");
|
||||
insert into tbl_711 values("2976","*23qR*vsxmbH2cJ^","1KWoY2$pH2lC!Ab5","123300595540086","33126814536595261","302.61310000000000000000000000000","177");
|
||||
insert into tbl_711 values("21871","eZWBg74tzr0Qi","1r#&gR1vhoe","840106917970192","31938863051507088","77502.92090000000000000000000000000","226");
|
||||
insert into tbl_711 values("56755","cp8n(=H08s(S","2(gby","306125027041961","32827112240961822","7.40000000000000000000000000000","36");
|
||||
insert into tbl_711 values("22998","ZN6rg=eslH7zW","24bdG57n2m+e","281793126786507","3018511203241008","3266.76000000000000000000000000000","128");
|
||||
insert into tbl_711 values("\N","aL&iV^5V325)IjOH_ym","2Vko~c2Z^WKdU0&k(","14515982477093","5133792574305771","7.15400000000000000000000000000","111");
|
||||
insert into tbl_711 values("13687","UwQ+Fto0U$K)q#LM8im","35EBg7l","269986862968891","7097816183605970","43571.35000000000000000000000000000","37");
|
||||
insert into tbl_711 values("62141","GAbrHck0","3dk7@WQ","208980509009765","13718239420928838","85941.36500000000000000000000000000","216");
|
||||
insert into tbl_711 values("4543","q!T%wBJ","3ehJWb0iuiyOibQZa@T","320392205834904","24507429393628168","240.51000000000000000000000000000","103");
|
||||
insert into tbl_711 values("4321","K","3q&d","876213618983583","4886464858311023","3.40000000000000000000000000000","112");
|
||||
insert into tbl_711 values("12885","#B8e1-Pg9Oc","5%$7k6B-h*!=l~p-","745722536240193","14950197218802706","0.40000000000000000000000000000","234");
|
||||
insert into tbl_711 values("7173","m","5ire=","35049037627455","23228708194015602","0.80000000000000000000000000000","4");
|
||||
insert into tbl_711 values("9576","Fq1PIs75s#bq$_","5jDM*!1B6oGqiM","577345195395359","27267507955861359","9.31000000000000000000000000000","232");
|
||||
insert into tbl_711 values("38029","fitdiUb","6B3ShEsXtf%l+@","999105115923485","16443399164902945","415.00000000000000000000000000000","31");
|
||||
insert into tbl_711 values("61348","PK&hR","6U)vO^$YIt!=~3","878855919118024","22863756146487482","910365.80000000000000000000000000000","28");
|
||||
insert into tbl_711 values("27597","ES2-JjjbQFUT$0Cukk","6ym$nELX4+","535241923705386","3958496466150224","0.87880000000000000000000000000","58");
|
||||
insert into tbl_711 values("29983","(&$nPu5v=74*","7-OCE_fY","487885012828458","\N","693.00000000000000000000000000000","226");
|
||||
insert into tbl_711 values("52151","Y1jK","7i-G~nn%)RMbrMCMLG","423295343543118","9891483400950496","0.61000000000000000000000000000","211");
|
||||
insert into tbl_711 values("47622","FZ0w%K","7_dy1HszNI+","260821500702677","25476821297173782","68.28840000000000000000000000000","162");
|
||||
insert into tbl_711 values("5980","_iK7","8!kMyzpEAi@+1Csa","64313175871054","23209159466249266","1.73100000000000000000000000000","139");
|
||||
insert into tbl_711 values("23680","=hyO^2@Ok","8*%op8y8dl6OU","268272878754365","24435621883527996","902.76000000000000000000000000000","86");
|
||||
insert into tbl_711 values("5646","8yacNB","=eO)eYUnoQ+2Cl1n^%","912242794448622","4782567730419106","11323.50000000000000000000000000000","246");
|
||||
insert into tbl_711 values("50943","Gn5R~I5FWhjkLx","=t=WJ","894162529734683","33412973895346117","\N","16");
|
||||
insert into tbl_711 values("29752","wHJK*F9","@4OE8WPnV","313383455802015","17332185583555343","0.00000000000000000000000000000","248");
|
||||
insert into tbl_711 values("30722","ULembI(hH(vDHy","@75wiWSC","710594537474677","11500724338673309","849400.86100000000000000000000000000","59");
|
||||
insert into tbl_711 values("62953","*C=","@BTlv@","793451504915010","11748023105876138","6.20000000000000000000000000000","13");
|
||||
insert into tbl_711 values("11882","_-R","@CXLe(H","171442283421178","26666574344124239","487.00000000000000000000000000000","160");
|
||||
insert into tbl_711 values("6677","HKHRwe","@QK2","319270352391851","13644883153731895","7922.34000000000000000000000000000","252");
|
||||
insert into tbl_711 values("2898","@za_E3Hqq!I","@Z@$Z^","865919795045062","2724025191473256","4842.00000000000000000000000000000","139");
|
||||
insert into tbl_711 values("54384","kUZnXCS==G","A)6-n","37825299746531","27718772695435602","56.04000000000000000000000000000","47");
|
||||
insert into tbl_711 values("17686","NK8T9K@S+xS5f","a2e","731528029451777","35532994153472314","538.62000000000000000000000000000","109");
|
||||
insert into tbl_711 values("79","-ke+4w2","AaL*6gYU!","404257588448723","31627003965004597","0.20000000000000000000000000000","228");
|
||||
insert into tbl_711 values("14974","GSa73hF0O6SO3n-+","AD3","245973349831418","17651807331434183","58919.80000000000000000000000000000","151");
|
||||
insert into tbl_711 values("45743","@s2)l@vgcOQa(Kqw","b%Z9XR4R~","209896387093812","15208330022014201","85074.65500000000000000000000000000","158");
|
||||
insert into tbl_711 values("18945","I+OW0V9Ld","Bra&cQuPj","1083654372287016","\N","60127.26200000000000000000000000000","18");
|
||||
insert into tbl_711 values("47801","&$zJT$^F","Bsw#(ykAi$rxZ(x&S","600903008608415","7999900503753594","5.30000000000000000000000000000","23");
|
||||
insert into tbl_711 values("51117","bn6k","B_9qbw-%","580909573458272","3514637542073824","0.00000000000000000000000000000","125");
|
||||
insert into tbl_711 values("63930","M&&(4#M","c","713165635686809","19805624986254577","0.48000000000000000000000000000","250");
|
||||
insert into tbl_711 values("34936","A$=35","c@6^ta","95997023842280","6694873006481180","24701.00000000000000000000000000000","227");
|
||||
insert into tbl_711 values("48193","_o)!cRq*agPa750qj)","cKVF5j","262595621168891","29665389366188263","400.29200000000000000000000000000","127");
|
||||
insert into tbl_711 values("4705","O_I1BYLhW$z9zx","Cp","881778681713222","9372642091631781","927008.06100000000000000000000000000","42");
|
||||
insert into tbl_711 values("15541","0S","cvgRC3&","80251964822619","22593255802277001","520.10000000000000000000000000000","197");
|
||||
insert into tbl_711 values("13391","r2$","D3w)i(xoH)^&U2~","561131510580070","10948772005329866","\N","50");
|
||||
insert into tbl_711 values("60990","mu_NrQY","D9(PZuL_T-_ywmq","208500210406748","25304779042369641","968.56000000000000000000000000000","144");
|
||||
insert into tbl_711 values("14067","ZcR)qa(=ekE(","dbn*D","990916112905121","7179473108443818","870.40000000000000000000000000000","219");
|
||||
insert into tbl_711 values("21410","dJY@j","DI((^T=N*7Xq-b","748042576670357","30428740310561971","898.58060000000000000000000000000","183");
|
||||
insert into tbl_711 values("19105","\N","dp6","49237099079900","11238585550597102","83920.03000000000000000000000000000","140");
|
||||
insert into tbl_711 values("65453","18FG","Dv_NWeycR","712267689566268","3798341357129111","44781.53300000000000000000000000000","135");
|
||||
insert into tbl_711 values("8897","mYAU6iMgO80#1F","e8t@Dx#gyjzd","857610797143816","34578690178221565","7.83200000000000000000000000000","225");
|
||||
insert into tbl_711 values("46086","WTRCwn59","E=6p","794517495257159","5414105668336878","8.10600000000000000000000000000","240");
|
||||
insert into tbl_711 values("43855","e","eEx","92741190452937","27773271845556451","9165.87000000000000000000000000000","46");
|
||||
insert into tbl_711 values("63357","s5p(JC!S!Lg$!","efrL2FgqiSGG","489238074315001","31578034122731375","30.60400000000000000000000000000","12");
|
||||
insert into tbl_711 values("40795","!dE3GdRn2jZ","EKl","406182211056052","16019121184792209","27.82900000000000000000000000000","212");
|
||||
insert into tbl_711 values("40290","\N","Ez@6j#SAXz","396002435597571","18957418299118254","5.50000000000000000000000000000","131");
|
||||
insert into tbl_711 values("2220","","EZPaaTvyUID","326430562599115","31714865263926923","56.57910000000000000000000000000","192");
|
||||
insert into tbl_711 values("58487","C*I5","fKAJWqHJ(u+RRP","665425445752602","20304092708145648","380552.12010000000000000000000000000","168");
|
||||
insert into tbl_711 values("28858","_uf6PG5KN#j#2!","G","739234904305829","15451010640358810","0.72100000000000000000000000000","38");
|
||||
insert into tbl_711 values("31017","NgJ+)X","GCqkZW4bbYi$","137126710920937","10742496034344073","215.68370000000000000000000000000","50");
|
||||
insert into tbl_711 values("25993","I","HX)n","635911865127546","14715241971222771","0.53200000000000000000000000000","7");
|
||||
insert into tbl_711 values("33532","KF#GpH6%v!OY7*","Hy2&ohbeuf","1040565666791121","30972735658430786","552.40000000000000000000000000000","222");
|
||||
insert into tbl_711 values("25684","oh(kqweBEF$","I","310467873047627","21868321643259831","37678.00000000000000000000000000000","41");
|
||||
insert into tbl_711 values("8763","eN1eY2fi4","I7c2*2Gi&H11qw(","322999821990812","14055124697530487","0.60000000000000000000000000000","59");
|
||||
insert into tbl_711 values("41783","k3hGG@=Dvv","icrrSRsEBOc^$zS*","811840501185474","18382758195160648","39262.00000000000000000000000000000","119");
|
||||
insert into tbl_711 values("1587","Q+3In","IFO7n8r^6","431241163229918","15584422651764568","1.00000000000000000000000000000","195");
|
||||
insert into tbl_711 values("43531","","IJ","1039824292935362","16272219011818159","61.13000000000000000000000000000","7");
|
||||
insert into tbl_711 values("209","UaIlkHHkB","iw1iuIjDC-sbq","803770713108098","27102900152287383","36505.60000000000000000000000000000","216");
|
||||
insert into tbl_711 values("40745","!rs$^S**YhA!","j","365354319139491","16480886816817500","23.89100000000000000000000000000","169");
|
||||
insert into tbl_711 values("13501","#gjmb1vs#^5","jB#HJV)YSxrGt%","72170270287908","27742917865899981","51.57000000000000000000000000000","82");
|
||||
insert into tbl_711 values("44585","3b4G","jmTTaMNW","937933580325512","24649276337050765","69393.13000000000000000000000000000","73");
|
||||
insert into tbl_711 values("60394","!act@M9m","JTUi&T&SSBvEYAlIC","446190034932869","33363624080385948","7164.00000000000000000000000000000","181");
|
||||
insert into tbl_711 values("21993","q2=%RB_2H","KiQ6Y=nS*@%I78c~cj","927080827165079","31626391323162764","7829.37000000000000000000000000000","71");
|
||||
insert into tbl_711 values("4796","Q3M@n@(#MS=jB2Y+z","kkN@NL~1&#^fGY0&2","1019887133626297","34604888624442073","0.40000000000000000000000000000","87");
|
||||
insert into tbl_711 values("59192","a%f5H","kZ$j*8bZFvP","596672339189048","15857083465727733","69.00000000000000000000000000000","34");
|
||||
insert into tbl_711 values("47252","ZvbS=PEkI9IJY","Kz81XXTCEixLrLa4","638900829673905","26020464892684471","141096.59880000000000000000000000000","204");
|
||||
insert into tbl_711 values("62399","s9s)VjJf#","K^2w#Af6B8DIu1K0","769453417545292","28573590325440668","0.26000000000000000000000000000","239");
|
||||
insert into tbl_711 values("18826","c","l!=EP(MomhOJm0KEW1","212295898995368","11177186998945006","102381.09390000000000000000000000000","160");
|
||||
insert into tbl_711 values("19623","SNe5b_@7oDlqaPR","L$B*U*U!VmAAz+gR","472980523838264","30072513904615236","0.40000000000000000000000000000","193");
|
||||
insert into tbl_711 values("38828","Ns%","LaGRAJ3","68267048203756","4459701720530600","0.40000000000000000000000000000","103");
|
||||
insert into tbl_711 values("15580","F","mBM_PKk&Ct%@04","489589105103398","15205398183985409","15400.55400000000000000000000000000","232");
|
||||
insert into tbl_711 values("8652","jsjWB&!6Ahl","mCBYbNX*Y+WCsicQ9!1","3248577111387","18459393452852826","64643.61710000000000000000000000000","67");
|
||||
insert into tbl_711 values("48172","%S7D8E","mORK(z","996786500780478","18333602954832986","4.82000000000000000000000000000","210");
|
||||
insert into tbl_711 values("48510","V)YW0zqezVjXle~K","N*vNIQFP9DSSIJ^s@","1116002004822957","35137416912345112","0.00000000000000000000000000000","224");
|
||||
insert into tbl_711 values("284","7)Lzbp","n~G!uEy2q!Tz","468278637363430","18598112383266717","34402.24000000000000000000000000000","209");
|
||||
insert into tbl_711 values("63950","bgs","O","18097811992130","33963255577924877","45.20000000000000000000000000000","115");
|
||||
insert into tbl_711 values("42706","zw%","O-0svq%u=tSFGkw)N","617907663994371","7574000465063596","8638.04480000000000000000000000000","139");
|
||||
insert into tbl_711 values("38258",")B","o7=","627645229734375","10902017929878141","0.14500000000000000000000000000","151");
|
||||
insert into tbl_711 values("\N","n%y6PqCS#Vg","O@ncWPtHvv~mp!SX5E","572381182955145","14399486447963096","153983.37410000000000000000000000000","148");
|
||||
insert into tbl_711 values("51831","gQK+Z","omreRZVd#*t","95751128634231","3185304933005938","4.80000000000000000000000000000","201");
|
||||
insert into tbl_711 values("34224","$*pv7Z9hAvDJTzN7","p$iMwAjg3hL85NV7","882773433789631","15983117565293489","6.40000000000000000000000000000","128");
|
||||
insert into tbl_711 values("29206","NZ+HLw&A$yuc","PdW9AoWc8nX+jM","31336676442484","19011630215864074","5.52000000000000000000000000000","105");
|
||||
insert into tbl_711 values("46971","ABq(sH&E","pS5","6134822280933","24135224746453749","0.00000000000000000000000000000","64");
|
||||
insert into tbl_711 values("8414","O","p~8@TF(bw@5fyAYp+q","784184438666363","22049697591849664","0.70000000000000000000000000000","134");
|
||||
insert into tbl_711 values("3855","h=9ODim","q8k","637593403571390","4685641887338818","7.88310000000000000000000000000","210");
|
||||
insert into tbl_711 values("43079","zp2LnIua4sVqOdHo","qHLSWv9BOL(d0","50127246769796","13346011807261535","50369.99500000000000000000000000000","103");
|
||||
insert into tbl_711 values("48510","VQGU8dGvT~C!HNx","ql+t_jZ&QH-3X6DayC","170970926797849","28391399423070297","5690.36330000000000000000000000000","111");
|
||||
insert into tbl_711 values("41575","HNg75L)8+U0OPW","qMXTqe","906508786960369","29081400778052705","90.00000000000000000000000000000","45");
|
||||
insert into tbl_711 values("11082","=_","QOf~f0","296258111188354","32676445939591998","\N","138");
|
||||
insert into tbl_711 values("65439","Q7RfV","QwTox*","458537389694085","4244422811491665","35680.40540000000000000000000000000","69");
|
||||
insert into tbl_711 values("48816","N4T!","r!Ws)vd_Rae2Eqt_","173695082081708","30471573833730532","207912.10000000000000000000000000000","154");
|
||||
insert into tbl_711 values("38105","M","rf_YemR46u$(c","594206973024943","17022202213186835","252243.00000000000000000000000000000","38");
|
||||
insert into tbl_711 values("33851","tZBRj@NP7fWgv","rhraN","98792489175540","20374777495654089","54163.81800000000000000000000000000","196");
|
||||
insert into tbl_711 values("10171","e+lDi^dt6(7Vq!","RJKr*!sMn","1043527467626205","751297292952063","1822.47700000000000000000000000000","89");
|
||||
insert into tbl_711 values("62824","B9qIqA~)P#0bT*u1I%","RNpO8voD@bY(0O","981280456649342","26659311080015867","\N","187");
|
||||
insert into tbl_711 values("49544","hq8ts~kbo","s","464974801715311","27472197666935099","2.43990000000000000000000000000","165");
|
||||
insert into tbl_711 values("29853","iAIgY#YidWoA","S3!y&qnAH&(uUuT*N","142381164136513","7773029686400167","32813.00000000000000000000000000000","58");
|
||||
insert into tbl_711 values("56450","1Pv*Tuq","S5(idfBf^NKM(~PV9","339991732371043","21594407563899450","9.20000000000000000000000000000","198");
|
||||
insert into tbl_711 values("49074","d@9qM1d-fM~","SAv&","822570184737787","11439644422626941","205500.93000000000000000000000000000","46");
|
||||
insert into tbl_711 values("19621","DM#VCbQ","scHLxY!O","953076318980101","25549462768158109","0.20000000000000000000000000000","179");
|
||||
insert into tbl_711 values("8239","o","SjNLCV7","68168178560541","16776579092896952","3.00000000000000000000000000000","20");
|
||||
insert into tbl_711 values("8610","A6bP*IOzL-RTUt6","sTr5~Y4dq=a@9Kt!","258925572011168","2807580295350249","0.11100000000000000000000000000","243");
|
||||
insert into tbl_711 values("39303","qxi(V7N25F!t","Su-&4_","534320096357827","7306344913410477","491908.23400000000000000000000000000","7");
|
||||
insert into tbl_711 values("38830","gu)K#MSTS","Swi2=Se=^kV_SlYd","871456249427653","25847731530335079","8688.81420000000000000000000000000","189");
|
||||
insert into tbl_711 values("30262","er=^(jy","T#je3YXYy53bpFa","79490391610636","1232977303400389","7747.00000000000000000000000000000","4");
|
||||
insert into tbl_711 values("27775","\N","t-vH-^","101198617055279","22940934392949039","2497.00000000000000000000000000000","168");
|
||||
insert into tbl_711 values("21904","L=HusCYB","T2vqb","881147605106091","\N","82.18000000000000000000000000000","165");
|
||||
insert into tbl_711 values("22221","=Lhj0yUuPzIYxw","tSr$Dm","396759585891893","6407254042523919","179.30000000000000000000000000000","119");
|
||||
insert into tbl_711 values("42396","$=Ca1!KJkF","txnuJ","709443373995332","24234813911457972","0.33800000000000000000000000000","0");
|
||||
insert into tbl_711 values("32645","fQJXPr=035#N~Tq%~^","uMHKLY","176796146017437","31771949574854993","4849.74090000000000000000000000000","83");
|
||||
insert into tbl_711 values("31457","tXeKM3R$QnE)6hFZ","ut#BgJ!wvgQi1MRwk","217567400847476","2715942918687755","0.63270000000000000000000000000","148");
|
||||
insert into tbl_711 values("6497","KZYXk)zXw9a^PCUD","vE^CQL9wHSuhdJODSY","3020804094215","16231334532428203","409291.14630000000000000000000000000","76");
|
||||
insert into tbl_711 values("44658","","vk@q40Lx","286534188694704","32350724837303644","0.66300000000000000000000000000","18");
|
||||
insert into tbl_711 values("17813","-7=r","vNY0^uJUi(9M","585644964843890","21037365255521535","52.80460000000000000000000000000","237");
|
||||
insert into tbl_711 values("8430","RPdeUGLfy#3V","VP","956876516786703","16022012633842844","4.00000000000000000000000000000","32");
|
||||
insert into tbl_711 values("55462","8!FnBRB~B^(Q","vppPC","1024908084511369","6165353381456561","0.00000000000000000000000000000","123");
|
||||
insert into tbl_711 values("61174","~a5=M","VQ~d8KWY8lZs84L6rK","132600106348117","15620262605079854","827.90000000000000000000000000000","214");
|
||||
insert into tbl_711 values("64366","qfTp9Q@g4#QwXnI6!D","VvcNi","759998396496721","10635845040173116","0.67650000000000000000000000000","212");
|
||||
insert into tbl_711 values("47274",")cUt)5uzy=-#ya&Ehg","WBqo6-cE8N","497622225527783","31170577553659020","6266.00000000000000000000000000000","212");
|
||||
insert into tbl_711 values("57096","^ut+Pgw+*QU","wKK1","120795248328187","8321557656213059","2.00000000000000000000000000000","45");
|
||||
insert into tbl_711 values("43103","#zC7","WQr-ve1","957566627666742","19640273726132117","35815.52300000000000000000000000000","245");
|
||||
insert into tbl_711 values("57910","d5QA6","WRg_tQZKT","736952167659706","28487180324946620","50.90000000000000000000000000000","198");
|
||||
insert into tbl_711 values("1221","c7#VfDxVMdw!k(","wy9A4u)W2O6","1068021535565439","19991283753043864","3.00000000000000000000000000000","141");
|
||||
insert into tbl_711 values("5574","RznP","x7#6NR~CT94MJo&$","200377770393255","24479400880015870","784055.21000000000000000000000000000","88");
|
||||
insert into tbl_711 values("9653","#wtbyq%HJXwU","XT1&_JS9u2J","340171877650234","10766852088854186","0.23000000000000000000000000000","193");
|
||||
insert into tbl_711 values("12974","=94T","x~Dpp&Zb_QsfIlOfj","1046389578172325","19822547404467845","69.40000000000000000000000000000","197");
|
||||
insert into tbl_711 values("39888","m-RP**1+","Y)yWj*y=z$H1^","233205308302311","34564800829995215","17487.40000000000000000000000000000","240");
|
||||
insert into tbl_711 values("44233","\N","YKJQ9ZE2vV","58409639297244","8606860767260498","7.40000000000000000000000000000","4");
|
||||
insert into tbl_711 values("30138","-3E%~tMrxHPcnZAj06","Yo(D=hJ","1088692015282534","9396010912178903","8330.90460000000000000000000000000","27");
|
||||
insert into tbl_711 values("30539","G$y_o5An&$oS#5","Yr7!b=kR","381001036375941","219370722136385","130.40000000000000000000000000000","37");
|
||||
insert into tbl_711 values("16857","947g-As9=1iRwk@w5","yTE25","840973515053272","3307145050317172","\N","103");
|
||||
insert into tbl_711 values("28317","gV^7OWtkpO)KZBdSYM","z!nOjYwwK9g*W#9","132956350881305","6388026315808961","4.00000000000000000000000000000","13");
|
||||
insert into tbl_711 values("9888","~4ZdJ~","Zfeh","262330811738084","10739547030814828","619.06100000000000000000000000000","225");
|
||||
insert into tbl_711 values("58956","X2","^","247269007544456","8628367126210604","18.80000000000000000000000000000","222");
|
||||
insert into tbl_711 values("40351","SwrAgAFME@nj)grEJi","^$zkdZmu6aGg","214303869283335","14770494344199441","0.23530000000000000000000000000","154");
|
||||
insert into tbl_711 values("15948","","^EarI%2*F5t","216752575927167","22627892727099943","832.93600000000000000000000000000","234");
|
||||
insert into tbl_711 values("4020","dbz^2QZWCA0_1%S","^K19zJ$7v+y%SW","164391858311035","22196311821733302","1.36410000000000000000000000000","44");
|
||||
insert into tbl_711 values("5623","Ua)F&~B9YI4&C8","^~Q3W*Bk0QPK","965837961036551","13647078932153011","431939.79000000000000000000000000000","167");
|
||||
insert into tbl_711 values("53483","74Hu1Fgsk9iZ","_D0T_!0L@zP7$3aCMwd","852007929709299","17675771282582334","0.26100000000000000000000000000","244");
|
||||
insert into tbl_711 values("27611","I22R~4Cpy2wA*","_v_","956128752489586","28356305543061007","377.00000000000000000000000000000","188");
|
||||
insert into tbl_711 values("3080","C_QC-@Q1%^j=","~%fawFK74BZM0","783273971506820","16598017968099133","69.30000000000000000000000000000","140");
|
||||
insert into tbl_711 values("59336","RO5uKZrM0ZT&Vt&","~QM+MzkP3VNSrsO7c=","267581812588145","16582996368303444","182.97000000000000000000000000000","192");
|
||||
--enable_abort_on_error
|
||||
|
||||
--enable_query_log
|
||||
--explain_protocol 1
|
||||
|
||||
set global ob_sql_work_area_percentage = 80;
|
||||
|
||||
select count(*) from ( (SELECT /*+ PARALLEL( 3 ) */ tbl_711.col_11997 AS r0 ,
|
||||
min( tbl_711.col_11992 )
|
||||
OVER w AS r1 , repeat( tbl_711.col_11994 , tbl_711.col_11992 ) AS r2 , last_value( tbl_711.col_11997 )
|
||||
OVER w AS r3 , CUME_DIST()
|
||||
OVER w AS r4 , ucase( tbl_711.col_11994 ) AS r5 , nullif( tbl_711.col_11995 , tbl_711.col_11995 ) AS r6 , last_value( tbl_711.col_11992 )
|
||||
OVER w AS r7
|
||||
FROM tbl_711 window w AS (
|
||||
ORDER BY col_11995,col_11998,col_11997,col_11992,col_11996,col_11999,col_11994 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 ) except
|
||||
(SELECT /*+ PARALLEL( 3 ) */ row_number()
|
||||
OVER w AS r0 , var_samp( tbl_379.col_2204 ) AS r1 , var_pop( tbl_379.col_2203 ) AS r2 , min( tbl_379.col_2202 )
|
||||
OVER w AS r3 , length( tbl_379.col_2205 ) AS r4 , rank()
|
||||
OVER w AS r5 , tbl_379.col_2203 AS r6 , tbl_379.col_2198 AS r7
|
||||
FROM tbl_379
|
||||
WHERE not( tbl_379.col_2205
|
||||
BETWEEN 'Q$*P&QBAHS'
|
||||
AND '9K26b0IOapA%' )
|
||||
AND not( tbl_379.col_2202 < 3742580860 ) window w AS ( partition by col_2201,col_2196,col_2195,col_2202,col_20957,col_2198,col_2205,col_2204,col_2203,col_2194,col_2199
|
||||
ORDER BY col_2199,col_2194,col_2195,col_2203,col_2204,col_2205,col_2198,col_20957,col_2196,col_2201,col_2202 )
|
||||
ORDER BY r0,r1,r2,r3,r4,r5,r6,r7 )
|
||||
ORDER BY 1 limit 589);
|
||||
|
||||
set global ob_sql_work_area_percentage = 5;
|
||||
drop table tbl_711;
|
||||
drop table tbl_379;
|
||||
|
||||
connection syscon;
|
||||
drop tenant dump_tenant force;
|
||||
drop resource pool new_pool1;
|
||||
drop resource unit new_box1;
|
||||
@ -1,34 +0,0 @@
|
||||
# owner: xiaoyi.xy
|
||||
#tags: optimizer
|
||||
# owner group: sql2
|
||||
|
||||
--disable_abort_on_error
|
||||
--result_format 4
|
||||
|
||||
connect (conn_admin, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
|
||||
connection conn_admin;
|
||||
alter system flush plan cache global;
|
||||
|
||||
connection default;
|
||||
|
||||
--echo
|
||||
--disable_warnings
|
||||
drop table if exists t;
|
||||
--enable_warnings
|
||||
create table t(c1 int, c2 int, primary key(c1, c2));
|
||||
insert into t values(1,1);
|
||||
insert into t values(2,2);
|
||||
insert into t values(3,3);
|
||||
insert into t values(4,4);
|
||||
insert into t values(5,5);
|
||||
insert into t values(6,6);
|
||||
|
||||
alter table t partition by range(c1) (partition p0 values less than (4), partition p1 values less than MAXVALUE);
|
||||
select c2 from t partition(p1);
|
||||
--echo
|
||||
explain select c2 from t partition(p1);
|
||||
|
||||
drop table t;
|
||||
|
||||
connection conn_admin;
|
||||
--sleep 2
|
||||
@ -32,28 +32,22 @@ a b
|
||||
9 5
|
||||
explain select * from t2 where b in (select a from t1);
|
||||
Query Plan
|
||||
=================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |3 |79 |
|
||||
|1 | SUBPLAN SCAN |VIEW2|3 |46 |
|
||||
|2 | HASH DISTINCT | |3 |46 |
|
||||
|3 | TABLE SCAN |t1 |3 |46 |
|
||||
|4 | DISTRIBUTED TABLE SCAN|t2(b)|1 |10 |
|
||||
=================================================
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN| |3 |6 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE SCAN |t2 |10 |3 |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t2.a], [t2.b]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([VIEW2.VIEW1.a])
|
||||
1 - output([VIEW2.VIEW1.a]), filter(nil), rowset=256,
|
||||
access([VIEW2.VIEW1.a])
|
||||
2 - output([t1.a]), filter(nil), rowset=256,
|
||||
distinct([t1.a])
|
||||
3 - output([t1.a]), filter(nil), rowset=256,
|
||||
equal_conds([t2.b = t1.a]), other_conds(nil)
|
||||
1 - output([t1.a]), filter(nil), rowset=256,
|
||||
access([t1.a]), partitions(p0)
|
||||
4 - output([t2.b], [t2.a]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t2.__pk_increment], [t2.b], [t2.a]), partitions(p0)
|
||||
2 - output([t2.b], [t2.a]), filter(nil), rowset=256,
|
||||
access([t2.b], [t2.a]), partitions(p0)
|
||||
|
||||
select * from t2 where b in (select a from t1);
|
||||
a b
|
||||
@ -71,28 +65,22 @@ primary key(pk1, pk2, pk3)
|
||||
insert into t3 select a,a, a,a,a from t0;
|
||||
explain select * from t3 where b in (select a from t1);
|
||||
Query Plan
|
||||
=================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------
|
||||
|0 |NESTED-LOOP JOIN | |3 |79 |
|
||||
|1 | SUBPLAN SCAN |VIEW2|3 |46 |
|
||||
|2 | HASH DISTINCT | |3 |46 |
|
||||
|3 | TABLE SCAN |t1 |3 |46 |
|
||||
|4 | DISTRIBUTED TABLE SCAN|t3(b)|1 |10 |
|
||||
=================================================
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN| |3 |6 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE SCAN |t3 |10 |3 |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t3.a], [t3.b], [t3.pk1], [t3.pk2], [t3.pk3]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([VIEW2.VIEW1.a])
|
||||
1 - output([VIEW2.VIEW1.a]), filter(nil), rowset=256,
|
||||
access([VIEW2.VIEW1.a])
|
||||
2 - output([t1.a]), filter(nil), rowset=256,
|
||||
distinct([t1.a])
|
||||
3 - output([t1.a]), filter(nil), rowset=256,
|
||||
equal_conds([t3.b = t1.a]), other_conds(nil)
|
||||
1 - output([t1.a]), filter(nil), rowset=256,
|
||||
access([t1.a]), partitions(p0)
|
||||
4 - output([t3.pk1], [t3.pk2], [t3.pk3], [t3.b], [t3.a]), filter(nil), rowset=256,
|
||||
access([GROUP_ID], [t3.pk1], [t3.pk2], [t3.pk3], [t3.b], [t3.a]), partitions(p0)
|
||||
2 - output([t3.pk1], [t3.pk2], [t3.pk3], [t3.b], [t3.a]), filter(nil), rowset=256,
|
||||
access([t3.pk1], [t3.pk2], [t3.pk3], [t3.b], [t3.a]), partitions(p0)
|
||||
|
||||
select * from t3 where b in (select a from t1);
|
||||
a b pk1 pk2 pk3
|
||||
@ -114,9 +102,9 @@ Query Plan
|
||||
=============================================
|
||||
|ID|OPERATOR |NAME|EST. ROWS|COST|
|
||||
---------------------------------------------
|
||||
|0 |HASH RIGHT SEMI JOIN| |10 |97 |
|
||||
|1 | TABLE SCAN |t0 |10 |46 |
|
||||
|2 | TABLE SCAN |t3 |50 |46 |
|
||||
|0 |HASH RIGHT SEMI JOIN| |10 |15 |
|
||||
|1 | TABLE SCAN |t0 |10 |3 |
|
||||
|2 | TABLE SCAN |t3 |50 |7 |
|
||||
=============================================
|
||||
|
||||
Outputs & filters:
|
||||
@ -146,22 +134,22 @@ a b pk1 pk2
|
||||
9 9 9 9
|
||||
explain select * from t1 where a in (select b from t2);
|
||||
Query Plan
|
||||
=================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-------------------------------------------------
|
||||
|0 |NESTED-LOOP SEMI JOIN | |3 |68 |
|
||||
|1 | TABLE SCAN |t1 |3 |46 |
|
||||
|2 | DISTRIBUTED TABLE SCAN|t2(b)|1 |7 |
|
||||
=================================================
|
||||
========================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
----------------------------------------
|
||||
|0 |HASH SEMI JOIN| |3 |6 |
|
||||
|1 | TABLE SCAN |t1 |3 |2 |
|
||||
|2 | TABLE SCAN |t2(b)|10 |3 |
|
||||
========================================
|
||||
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([t1.a], [t1.b]), filter(nil), rowset=256,
|
||||
conds(nil), nl_params_([t1.a])
|
||||
equal_conds([t1.a = t2.b]), other_conds(nil)
|
||||
1 - output([t1.a], [t1.b]), filter(nil), rowset=256,
|
||||
access([t1.a], [t1.b]), partitions(p0)
|
||||
2 - output(nil), filter(nil), rowset=256,
|
||||
access(nil), partitions(p0)
|
||||
2 - output([t2.b]), filter(nil), rowset=256,
|
||||
access([t2.b]), partitions(p0)
|
||||
|
||||
select * from t1;
|
||||
a b
|
||||
@ -204,13 +192,13 @@ Query Plan
|
||||
=====================================================
|
||||
|ID|OPERATOR |NAME |EST. ROWS|COST|
|
||||
-----------------------------------------------------
|
||||
|0 |HASH SEMI JOIN | |1 |137 |
|
||||
|1 | NESTED-LOOP JOIN CARTESIAN| |1 |91 |
|
||||
|2 | TABLE SCAN |t2 |1 |46 |
|
||||
|3 | MATERIAL | |1 |46 |
|
||||
|4 | SUBPLAN SCAN |VIEW3|1 |46 |
|
||||
|5 | TABLE SCAN |t3 |1 |46 |
|
||||
|6 | TABLE SCAN |t2 |1 |46 |
|
||||
|0 |HASH SEMI JOIN | |1 |6 |
|
||||
|1 | NESTED-LOOP JOIN CARTESIAN| |1 |4 |
|
||||
|2 | TABLE SCAN |t2 |1 |2 |
|
||||
|3 | MATERIAL | |1 |2 |
|
||||
|4 | SUBPLAN SCAN |VIEW3|1 |2 |
|
||||
|5 | TABLE SCAN |t3 |1 |2 |
|
||||
|6 | TABLE SCAN |t2 |1 |2 |
|
||||
=====================================================
|
||||
|
||||
Outputs & filters:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,261 +0,0 @@
|
||||
SET @@session.transaction_isolation='READ-COMMITTED';
|
||||
SELECT @@session.transaction_isolation;
|
||||
@@session.transaction_isolation
|
||||
READ-COMMITTED
|
||||
drop table if exists t1;
|
||||
drop table if exists t2;
|
||||
create table t1 (c1 int primary key, c2 int);
|
||||
create table t2 (c1 int primary key, c2 int);
|
||||
desc t1;
|
||||
Field Type Null Key Default Extra
|
||||
c1 int(11) NO PRI NULL
|
||||
c2 int(11) YES NULL
|
||||
desc t2;
|
||||
Field Type Null Key Default Extra
|
||||
c1 int(11) NO PRI NULL
|
||||
c2 int(11) YES NULL
|
||||
insert into t1 values(1,1);
|
||||
insert into t1 values(2,1);
|
||||
insert into t2 values(2,1);
|
||||
select * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
select * from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
set autocommit=1;
|
||||
select /*+read_consistency(weak)+*/ * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
select /*+read_consistency(weak)+*/ * from t1 where c1 = 1;
|
||||
c1 c2
|
||||
1 1
|
||||
select /*+read_consistency(weak)+*/ * from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
select /*+read_consistency(weak)+*/ * from t2 where c1 = 2;
|
||||
c1 c2
|
||||
2 1
|
||||
select /*+read_consistency(weak)+*/ * from t1 as l join t1 as r where l.c1 = r.c1;
|
||||
c1 c2 c1 c2
|
||||
1 1 1 1
|
||||
2 1 2 1
|
||||
select /*+read_consistency(weak)+*/ * from t1 join t2 where t1.c1 = t2.c1;
|
||||
c1 c2 c1 c2
|
||||
2 1 2 1
|
||||
set autocommit=0;
|
||||
select /*+read_consistency(weak)+*/ * from t1 as l join t1 as r where l.c1 = r.c1;
|
||||
c1 c2 c1 c2
|
||||
1 1 1 1
|
||||
2 1 2 1
|
||||
select /*+read_consistency(weak)+*/ * from t1 join t2 where t1.c1 = t2.c1;
|
||||
c1 c2 c1 c2
|
||||
2 1 2 1
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
commit;
|
||||
begin;
|
||||
insert into t1 values(3, 1);
|
||||
insert into t2 values(3, 1);
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
commit;
|
||||
begin;
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
insert into t1 values(4, 1);
|
||||
ERROR 0A000: different consistency type in one transaction not supported
|
||||
select * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
insert into t2 values(4, 1);
|
||||
ERROR 0A000: different consistency type in one transaction not supported
|
||||
select * from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
commit;
|
||||
begin;
|
||||
select /*+read_consistency(weak)+*/* from t1 for update;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
insert into t1 values(5, 1);
|
||||
select * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
insert into t2 values(5, 1);
|
||||
select * from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
commit;
|
||||
begin;
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
select /*+read_consistency(weak)+*/* from t1 for update;
|
||||
ERROR 0A000: different consistency type in one transaction not supported
|
||||
insert into t1 values(6, 1);
|
||||
ERROR 0A000: different consistency type in one transaction not supported
|
||||
select * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
insert into t2 values(6, 1);
|
||||
ERROR 0A000: different consistency type in one transaction not supported
|
||||
select * from t2;
|
||||
c1 c2
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
commit;
|
||||
begin;
|
||||
select /*+read_consistency(strong)*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
select /*+read_consistency(weak)*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
commit;
|
||||
begin;
|
||||
select /*+read_consistency(weak)*/* from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
select * from t1;
|
||||
c1 c2
|
||||
1 1
|
||||
2 1
|
||||
3 1
|
||||
5 1
|
||||
commit;
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
create table t1(a int primary key, b int, c int) partition by hash(a) partitions 5;
|
||||
insert into t1 values(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5);
|
||||
insert into t1 values(6, 6, 6), (7, 7, 7), (8, 8, 8), (9, 9, 9), (10, 10, 10);
|
||||
select /*+read_consistency(WEAK)*/ * from t1;
|
||||
a b c
|
||||
create index i1 on t1(b) local;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
a b
|
||||
1 1
|
||||
10 10
|
||||
2 2
|
||||
3 3
|
||||
4 4
|
||||
5 5
|
||||
6 6
|
||||
7 7
|
||||
8 8
|
||||
9 9
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
a b c
|
||||
1 1 1
|
||||
10 10 10
|
||||
2 2 2
|
||||
3 3 3
|
||||
4 4 4
|
||||
5 5 5
|
||||
6 6 6
|
||||
7 7 7
|
||||
8 8 8
|
||||
9 9 9
|
||||
drop index i1 on t1;
|
||||
create index i1 on t1(b) global;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
a b
|
||||
1 1
|
||||
10 10
|
||||
2 2
|
||||
3 3
|
||||
4 4
|
||||
5 5
|
||||
6 6
|
||||
7 7
|
||||
8 8
|
||||
9 9
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
a b c
|
||||
1 1 1
|
||||
10 10 10
|
||||
2 2 2
|
||||
3 3 3
|
||||
4 4 4
|
||||
5 5 5
|
||||
6 6 6
|
||||
7 7 7
|
||||
8 8 8
|
||||
9 9 9
|
||||
drop index i1 on t1;
|
||||
create index i1 on t1(b) global partition by hash(b) partitions 2;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
a b
|
||||
1 1
|
||||
10 10
|
||||
2 2
|
||||
3 3
|
||||
4 4
|
||||
5 5
|
||||
6 6
|
||||
7 7
|
||||
8 8
|
||||
9 9
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
a b c
|
||||
1 1 1
|
||||
10 10 10
|
||||
2 2 2
|
||||
3 3 3
|
||||
4 4 4
|
||||
5 5 5
|
||||
6 6 6
|
||||
7 7 7
|
||||
8 8 8
|
||||
9 9 9
|
||||
drop table t1;
|
||||
@ -1,163 +0,0 @@
|
||||
--disable_query_log
|
||||
set @@session.explicit_defaults_for_timestamp=off;
|
||||
--enable_query_log
|
||||
#owner: shanyan.g
|
||||
#owner group: transaction
|
||||
#description: 测试备机读语句的合法性
|
||||
|
||||
connect (conn1,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection conn1;
|
||||
|
||||
SET @@session.transaction_isolation='READ-COMMITTED';
|
||||
SELECT @@session.transaction_isolation;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
drop table if exists t2;
|
||||
--enable_warnings
|
||||
#建表
|
||||
create table t1 (c1 int primary key, c2 int);
|
||||
create table t2 (c1 int primary key, c2 int);
|
||||
desc t1;
|
||||
desc t2;
|
||||
#准备数据
|
||||
insert into t1 values(1,1);
|
||||
insert into t1 values(2,1);
|
||||
insert into t2 values(2,1);
|
||||
#check数据是否插入成功
|
||||
select * from t1;
|
||||
select * from t2;
|
||||
|
||||
#保证备机上版本号是更新过的
|
||||
sleep 4;
|
||||
|
||||
# case 1: 单partition备机读操作
|
||||
set autocommit=1;
|
||||
select /*+read_consistency(weak)+*/ * from t1;
|
||||
select /*+read_consistency(weak)+*/ * from t1 where c1 = 1;
|
||||
select /*+read_consistency(weak)+*/ * from t2;
|
||||
select /*+read_consistency(weak)+*/ * from t2 where c1 = 2;
|
||||
|
||||
# case 2: ac=1的单partition self join事务
|
||||
select /*+read_consistency(weak)+*/ * from t1 as l join t1 as r where l.c1 = r.c1;
|
||||
|
||||
# case 3: ac=1的多partition事务;
|
||||
select /*+read_consistency(weak)+*/ * from t1 join t2 where t1.c1 = t2.c1;
|
||||
|
||||
# case 4: ac = 0的多partition事务
|
||||
set autocommit=0;
|
||||
select /*+read_consistency(weak)+*/ * from t1 as l join t1 as r where l.c1 = r.c1;
|
||||
select /*+read_consistency(weak)+*/ * from t1 join t2 where t1.c1 = t2.c1;
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
commit;
|
||||
|
||||
##下面开始测试备机读异常的情况
|
||||
#case 5: 强一致操作中混入弱一致性查询
|
||||
begin;
|
||||
insert into t1 values(3, 1);
|
||||
insert into t2 values(3, 1);
|
||||
#下面的这两条语句,正常来讲,应该报错的,但sql根据前两条语句,将其发到了leader上,没有报错
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
commit;
|
||||
|
||||
#插入数据成功了,sleep一下,以便weak读的结果一致
|
||||
sleep 4;
|
||||
|
||||
#case 6: 弱一致操作中混入强一致性操作
|
||||
begin;
|
||||
select /*+read_consistency(weak)+*/* from t1;
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
#下面的这两条语句,必须要报错:not supportted
|
||||
--error 1235
|
||||
insert into t1 values(4, 1);
|
||||
#预期按照弱一致性操作执行
|
||||
select * from t1;
|
||||
--error 1235
|
||||
insert into t2 values(4, 1);
|
||||
select * from t2;
|
||||
commit;
|
||||
|
||||
#case 7:select for update操作1
|
||||
begin;
|
||||
#目前sql是忽略这个hint的,当成强一致性读来操作;
|
||||
select /*+read_consistency(weak)+*/* from t1 for update;
|
||||
#既然第一条语句判断事务是强一致性操作的,因此下面的语句发给了leader
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
insert into t1 values(5, 1);
|
||||
select * from t1;
|
||||
insert into t2 values(5, 1);
|
||||
select * from t2;
|
||||
commit;
|
||||
|
||||
#插入数据成功了,sleep一下,以便weak读的结果一致
|
||||
sleep 4;
|
||||
|
||||
#case 8:select for update操作2
|
||||
begin;
|
||||
#第一条语句是弱一致性查询,该事务就应该是弱一致性的;
|
||||
select /*+read_consistency(weak)+*/* from t2;
|
||||
#事务是弱一致性的,下面的语句需要报错
|
||||
--error 1235
|
||||
select /*+read_consistency(weak)+*/* from t1 for update;
|
||||
--error 1235
|
||||
insert into t1 values(6, 1);
|
||||
select * from t1;
|
||||
--error 1235
|
||||
insert into t2 values(6, 1);
|
||||
select * from t2;
|
||||
commit;
|
||||
|
||||
#case 9:其他场景
|
||||
begin;
|
||||
#事务是强一致性的,下面的语句全部按照强一致性操作
|
||||
select /*+read_consistency(strong)*/* from t1;
|
||||
#预期strong读
|
||||
select /*+read_consistency(weak)*/* from t1;
|
||||
commit;
|
||||
|
||||
begin;
|
||||
#事务是弱一致性的,下面的语句全部走弱一致性逻辑
|
||||
select /*+read_consistency(weak)*/* from t1;
|
||||
select * from t1;
|
||||
commit;
|
||||
|
||||
--disable_query_log
|
||||
--disable_result_log
|
||||
connect (obsys,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection obsys;
|
||||
let $old_primary_zone=query_get_value(select primary_zone from oceanbase.__all_tenant where tenant_name='mysql',primary_zone,1);
|
||||
alter tenant mysql set primary_zone='RANDOM';
|
||||
sleep 3;
|
||||
connection default;
|
||||
--enable_result_log
|
||||
--enable_query_log
|
||||
|
||||
--enable_sorted_result
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
create table t1(a int primary key, b int, c int) partition by hash(a) partitions 5;
|
||||
insert into t1 values(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5);
|
||||
insert into t1 values(6, 6, 6), (7, 7, 7), (8, 8, 8), (9, 9, 9), (10, 10, 10);
|
||||
select /*+read_consistency(WEAK)*/ * from t1;
|
||||
create index i1 on t1(b) local;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
drop index i1 on t1;
|
||||
create index i1 on t1(b) global;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
drop index i1 on t1;
|
||||
create index i1 on t1(b) global partition by hash(b) partitions 2;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ a, b from t1;
|
||||
select /*+read_consistency(WEAK), index(t1, i1)*/ * from t1;
|
||||
drop table t1;
|
||||
|
||||
--disable_query_log
|
||||
--disable_result_log
|
||||
connection obsys;
|
||||
eval alter tenant mysql set primary_zone='$old_primary_zone';
|
||||
connection default;
|
||||
--enable_result_log
|
||||
--enable_query_log
|
||||
@ -88,16 +88,16 @@ w3 as (order by c_customer_sk)
|
||||
) v
|
||||
where rn = 1;
|
||||
c_birth_month c_birth_year c_customer_sk c_first_name group_concat(c_customer_sk) over w2 nv rn
|
||||
12 1925 6 Brunilda 6 2 1
|
||||
6 1991 26 Monique 41,24,35,12,49,31,4,26 6 1
|
||||
12 1936 1 Javier 6,44,16,1 1 1
|
||||
4 1990 46 Jane 2,7,46 10 1
|
||||
5 1956 21 Naomi 23,5,21 5 1
|
||||
12 1925 6 Brunilda 6 2 1
|
||||
12 1963 11 Betty 6,44,16,1,8,39,11 3 1
|
||||
12 1933 16 Margie 6,44,16 4 1
|
||||
6 1939 41 Maxine 41 9 1
|
||||
5 1956 21 Naomi 23,5,21 5 1
|
||||
6 1991 26 Monique 41,24,35,12,49,31,4,26 6 1
|
||||
6 1964 31 William 41,24,35,12,49,31 7 1
|
||||
11 1968 36 Anthony 50,36 8 1
|
||||
12 1963 11 Betty 6,44,16,1,8,39,11 3 1
|
||||
6 1939 41 Maxine 41 9 1
|
||||
4 1990 46 Jane 2,7,46 10 1
|
||||
select c_birth_month, c_birth_year, c_customer_sk, c_first_name,
|
||||
count(1) over w,
|
||||
max(c_birth_year) over w,
|
||||
@ -119,6 +119,23 @@ from customer
|
||||
window w as (partition by c_birth_month),
|
||||
w2 as (w order by c_birth_year, c_customer_sk);
|
||||
c_birth_month c_birth_year c_customer_sk c_first_name count(1) over w max(c_birth_year) over w min(c_birth_year) over w cast(avg(c_birth_year) over w as number(10, 4)) sum(c_birth_month) over w row_number() over w2 rank() over w2 dense_rank() over w2 cast(percent_rank() over w2 as number(10, 4)) cast(cume_dist() over w2 as number(10, 4)) first_value(c_first_name) over w2 last_value(c_first_name) over w2 nth_value(c_first_name, 1) over w2 ntile(10) over w2 lead(c_first_name, 2) over w2 lag(c_first_name, 2) over w2
|
||||
NULL NULL 34 NULL 3 1942 1942 1942.0000 NULL 1 1 1 0.0000 0.3333 NULL NULL NULL 1 Jacqueline NULL
|
||||
NULL NULL 45 NULL 3 1942 1942 1942.0000 NULL 2 2 2 0.5000 0.6667 NULL NULL NULL 2 NULL NULL
|
||||
NULL 1942 40 Jacqueline 3 1942 1942 1942.0000 NULL 3 3 3 1.0000 1.0000 NULL Jacqueline NULL 3 NULL NULL
|
||||
1 1949 37 Dwight 2 1950 1949 1949.5000 2 1 1 1 0.0000 0.5000 Dwight Dwight Dwight 1 NULL NULL
|
||||
1 1950 42 Deborah 2 1950 1949 1949.5000 2 2 2 2 1.0000 1.0000 Dwight Deborah Dwight 2 NULL NULL
|
||||
3 1937 14 Jack 5 1972 1937 1955.2000 15 1 1 1 0.0000 0.2000 Jack Jack Jack 1 Donna NULL
|
||||
3 1939 38 Ha 5 1972 1937 1955.2000 15 2 2 2 0.2500 0.4000 Jack Ha Jack 2 Rosalinda NULL
|
||||
3 1958 33 Donna 5 1972 1937 1955.2000 15 3 3 3 0.5000 0.6000 Jack Donna Jack 3 Shawn Jack
|
||||
3 1970 13 Rosalinda 5 1972 1937 1955.2000 15 4 4 4 0.7500 0.8000 Jack Rosalinda Jack 4 NULL Ha
|
||||
3 1972 27 Shawn 5 1972 1937 1955.2000 15 5 5 5 1.0000 1.0000 Jack Shawn Jack 5 NULL Donna
|
||||
4 1966 2 Amy 3 1990 1966 1980.3333 12 1 1 1 0.0000 0.3333 Amy Amy Amy 1 Jane NULL
|
||||
4 1985 7 Fonda 3 1990 1966 1980.3333 12 2 2 2 0.5000 0.6667 Amy Fonda Amy 2 NULL NULL
|
||||
4 1990 46 Jane 3 1990 1966 1980.3333 12 3 3 3 1.0000 1.0000 Amy Jane Amy 3 NULL Amy
|
||||
5 NULL 23 NULL 4 1976 1956 1962.6667 20 1 1 1 0.0000 0.2500 NULL NULL NULL 1 Naomi NULL
|
||||
5 1956 5 Robert 4 1976 1956 1962.6667 20 2 2 2 0.3333 0.5000 NULL Robert NULL 2 Stanton NULL
|
||||
5 1956 21 Naomi 4 1976 1956 1962.6667 20 3 3 3 0.6667 0.7500 NULL Naomi NULL 3 NULL NULL
|
||||
5 1976 20 Stanton 4 1976 1956 1962.6667 20 4 4 4 1.0000 1.0000 NULL Stanton NULL 4 NULL Robert
|
||||
6 1939 41 Maxine 8 1991 1939 1962.2500 48 1 1 1 0.0000 0.1250 Maxine Maxine Maxine 1 Marie NULL
|
||||
6 1951 24 Paul 8 1991 1939 1962.2500 48 2 2 2 0.1429 0.2500 Maxine Paul Maxine 2 Margaret NULL
|
||||
6 1953 35 Marie 8 1991 1939 1962.2500 48 3 3 3 0.2857 0.3750 Maxine Marie Maxine 3 Steven Maxine
|
||||
@ -127,31 +144,19 @@ c_birth_month c_birth_year c_customer_sk c_first_name count(1) over w max(c_birt
|
||||
6 1964 31 William 8 1991 1939 1962.2500 48 6 6 6 0.7143 0.7500 Maxine William Maxine 6 Monique Margaret
|
||||
6 1983 4 Michael 8 1991 1939 1962.2500 48 7 7 7 0.8571 0.8750 Maxine Michael Maxine 7 NULL Steven
|
||||
6 1991 26 Monique 8 1991 1939 1962.2500 48 8 8 8 1.0000 1.0000 Maxine Monique Maxine 8 NULL William
|
||||
NULL NULL 34 NULL 3 1942 1942 1942.0000 NULL 1 1 1 0.0000 0.3333 NULL NULL NULL 1 Jacqueline NULL
|
||||
NULL NULL 45 NULL 3 1942 1942 1942.0000 NULL 2 2 2 0.5000 0.6667 NULL NULL NULL 2 NULL NULL
|
||||
NULL 1942 40 Jacqueline 3 1942 1942 1942.0000 NULL 3 3 3 1.0000 1.0000 NULL Jacqueline NULL 3 NULL NULL
|
||||
1 1949 37 Dwight 2 1950 1949 1949.5000 2 1 1 1 0.0000 0.5000 Dwight Dwight Dwight 1 NULL NULL
|
||||
1 1950 42 Deborah 2 1950 1949 1949.5000 2 2 2 2 1.0000 1.0000 Dwight Deborah Dwight 2 NULL NULL
|
||||
7 1956 30 Pamela 1 1956 1956 1956.0000 7 1 1 1 0.0000 1.0000 Pamela Pamela Pamela 1 NULL NULL
|
||||
8 1927 32 Kenneth 3 1973 1927 1953.0000 24 1 1 1 0.0000 0.3333 Kenneth Kenneth Kenneth 1 Margaret NULL
|
||||
8 1959 28 Edith 3 1973 1927 1953.0000 24 2 2 2 0.5000 0.6667 Kenneth Edith Kenneth 2 NULL NULL
|
||||
8 1973 29 Margaret 3 1973 1927 1953.0000 24 3 3 3 1.0000 1.0000 Kenneth Margaret Kenneth 3 NULL Kenneth
|
||||
9 1950 18 Brad 3 1979 1950 1963.3333 27 1 1 1 0.0000 0.3333 Brad Brad Brad 1 Latisha NULL
|
||||
9 1961 48 Jill 3 1979 1950 1963.3333 27 2 2 2 0.5000 0.6667 Brad Jill Brad 2 NULL NULL
|
||||
9 1979 3 Latisha 3 1979 1950 1963.3333 27 3 3 3 1.0000 1.0000 Brad Latisha Brad 3 NULL Brad
|
||||
10 1966 9 Karl 4 1978 1966 1972.5000 40 1 1 1 0.0000 0.2500 Karl Karl Karl 1 Nancy NULL
|
||||
10 1973 10 Albert 4 1978 1966 1972.5000 40 2 2 2 0.3333 0.5000 Karl Albert Karl 2 Andre NULL
|
||||
10 1973 25 Nancy 4 1978 1966 1972.5000 40 3 3 3 0.6667 0.7500 Karl Nancy Karl 3 NULL Karl
|
||||
10 1978 19 Andre 4 1978 1966 1972.5000 40 4 4 4 1.0000 1.0000 Karl Andre Karl 4 NULL Albert
|
||||
11 1965 50 Christopher 2 1968 1965 1966.5000 22 1 1 1 0.0000 0.5000 Christopher Christopher Christopher 1 NULL NULL
|
||||
11 1968 36 Anthony 2 1968 1965 1966.5000 22 2 2 2 1.0000 1.0000 Christopher Anthony Christopher 2 NULL NULL
|
||||
5 NULL 23 NULL 4 1976 1956 1962.6667 20 1 1 1 0.0000 0.2500 NULL NULL NULL 1 Naomi NULL
|
||||
5 1956 5 Robert 4 1976 1956 1962.6667 20 2 2 2 0.3333 0.5000 NULL Robert NULL 2 Stanton NULL
|
||||
5 1956 21 Naomi 4 1976 1956 1962.6667 20 3 3 3 0.6667 0.7500 NULL Naomi NULL 3 NULL NULL
|
||||
5 1976 20 Stanton 4 1976 1956 1962.6667 20 4 4 4 1.0000 1.0000 NULL Stanton NULL 4 NULL Robert
|
||||
4 1966 2 Amy 3 1990 1966 1980.3333 12 1 1 1 0.0000 0.3333 Amy Amy Amy 1 Jane NULL
|
||||
4 1985 7 Fonda 3 1990 1966 1980.3333 12 2 2 2 0.5000 0.6667 Amy Fonda Amy 2 NULL NULL
|
||||
4 1990 46 Jane 3 1990 1966 1980.3333 12 3 3 3 1.0000 1.0000 Amy Jane Amy 3 NULL Amy
|
||||
9 1950 18 Brad 3 1979 1950 1963.3333 27 1 1 1 0.0000 0.3333 Brad Brad Brad 1 Latisha NULL
|
||||
9 1961 48 Jill 3 1979 1950 1963.3333 27 2 2 2 0.5000 0.6667 Brad Jill Brad 2 NULL NULL
|
||||
9 1979 3 Latisha 3 1979 1950 1963.3333 27 3 3 3 1.0000 1.0000 Brad Latisha Brad 3 NULL Brad
|
||||
7 1956 30 Pamela 1 1956 1956 1956.0000 7 1 1 1 0.0000 1.0000 Pamela Pamela Pamela 1 NULL NULL
|
||||
8 1927 32 Kenneth 3 1973 1927 1953.0000 24 1 1 1 0.0000 0.3333 Kenneth Kenneth Kenneth 1 Margaret NULL
|
||||
8 1959 28 Edith 3 1973 1927 1953.0000 24 2 2 2 0.5000 0.6667 Kenneth Edith Kenneth 2 NULL NULL
|
||||
8 1973 29 Margaret 3 1973 1927 1953.0000 24 3 3 3 1.0000 1.0000 Kenneth Margaret Kenneth 3 NULL Kenneth
|
||||
12 1925 6 Brunilda 12 1991 1925 1954.7500 144 1 1 1 0.0000 0.0833 Brunilda Brunilda Brunilda 1 Margie NULL
|
||||
12 1932 44 Mabel 12 1991 1925 1954.7500 144 2 2 2 0.0909 0.1667 Brunilda Mabel Brunilda 1 Javier NULL
|
||||
12 1933 16 Margie 12 1991 1925 1954.7500 144 3 3 3 0.1818 0.2500 Brunilda Margie Brunilda 2 Ollie Brunilda
|
||||
@ -164,9 +169,4 @@ NULL 1942 40 Jacqueline 3 1942 1942 1942.0000 NULL 3 3 3 1.0000 1.0000 NULL Jacq
|
||||
12 1972 17 Lee 12 1991 1925 1954.7500 144 10 10 10 0.8182 0.8333 Brunilda Lee Brunilda 8 Victor William
|
||||
12 1982 47 Luis 12 1991 1925 1954.7500 144 11 11 11 0.9091 0.9167 Brunilda Luis Brunilda 9 NULL Tonya
|
||||
12 1991 22 Victor 12 1991 1925 1954.7500 144 12 12 12 1.0000 1.0000 Brunilda Victor Brunilda 10 NULL Lee
|
||||
3 1937 14 Jack 5 1972 1937 1955.2000 15 1 1 1 0.0000 0.2000 Jack Jack Jack 1 Donna NULL
|
||||
3 1939 38 Ha 5 1972 1937 1955.2000 15 2 2 2 0.2500 0.4000 Jack Ha Jack 2 Rosalinda NULL
|
||||
3 1958 33 Donna 5 1972 1937 1955.2000 15 3 3 3 0.5000 0.6000 Jack Donna Jack 3 Shawn Jack
|
||||
3 1970 13 Rosalinda 5 1972 1937 1955.2000 15 4 4 4 0.7500 0.8000 Jack Rosalinda Jack 4 NULL Ha
|
||||
3 1972 27 Shawn 5 1972 1937 1955.2000 15 5 5 5 1.0000 1.0000 Jack Shawn Jack 5 NULL Donna
|
||||
drop database if exists farm;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,523 +0,0 @@
|
||||
drop database if exists cte_st;
|
||||
create database cte_st;
|
||||
use cte_st;
|
||||
## bugfix: https://work.aone.alibaba-inc.com/issue/37502128
|
||||
result_format: 4
|
||||
with cte1(c1, c2) as
|
||||
(select 1, '0' from dual
|
||||
union all select 2, '1' from dual
|
||||
),
|
||||
cte2(c1, c2) as
|
||||
(select '0', 1 from dual
|
||||
union all select cte1.c2, cte1.c1 from cte2, cte1 where 10 = cte2.c1)
|
||||
select * from cte2;
|
||||
ERROR 42S02: Table doesn't exist
|
||||
|
||||
WITH my_cte AS (SELECT 1 AS n UNION ALL SELECT 1+n FROM my_cte WHERE n<10 ) SELECT * FROM my_cte;
|
||||
ERROR 42S02: Table doesn't exist
|
||||
|
||||
WITH recursive my_cte AS (SELECT 1 AS n UNION ALL SELECT 1+n FROM my_cte WHERE n<10 ) SELECT * FROM my_cte;
|
||||
+------+
|
||||
| n |
|
||||
+------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+------+
|
||||
WITH recursive my_cte AS (SELECT 1+n FROM my_cte WHERE n<10 UNION ALL SELECT 1 AS n) SELECT * FROM my_cte;
|
||||
ERROR HY000: Recursive Common Table Expression should have one or more non-recursive query blocks followed by one or more recursive ones
|
||||
WITH my_cte AS (SELECT 1+n FROM my_cte WHERE n<10 UNION ALL SELECT 1 AS n) SELECT * FROM my_cte;
|
||||
ERROR 42S02: Table doesn't exist
|
||||
|
||||
|
||||
##bugfix: https://work.aone.alibaba-inc.com/issue/37501730
|
||||
create table t1(deptno number, loc varchar(100));
|
||||
CREATE TABLE t2(EMPNO DECIMAL(4) UNIQUE,ENAME VARCHAR(10) NOT NULL,JOB VARCHAR(9),MGR DECIMAL(4),HIREDATE DATE,SAL DECIMAL(7,2),COMM DECIMAL(7,2),DEPTNO INT);
|
||||
WITH
|
||||
temp AS (SELECT e.deptno,e.loc FROM t1 e WHERE e.loc IN ('New York','ChiCaGo') ORDER BY e.deptno),
|
||||
temp AS (SELECT p.deptno,p.job FROM t2 p WHERE p.job NOT IN ('CLERK','ANALYST') ORDER BY p.deptno)
|
||||
SELECT e.deptno,e.loc,p.job FROM temp e,temp p WHERE e.deptno = p.deptno ORDER BY 1,2,3;
|
||||
ERROR 42000: Not unique table/alias: 'temp'
|
||||
|
||||
##bugfix: https://work.aone.alibaba-inc.com/issue/37715234
|
||||
CREATE TABLE employees (
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
manager_id INT NULL,
|
||||
INDEX (manager_id)
|
||||
);
|
||||
INSERT INTO employees VALUES(333, 'Yasmina', NULL);
|
||||
INSERT INTO employees VALUES(198, 'John', 333);
|
||||
INSERT INTO employees VALUES(692, 'Tarek', 333);
|
||||
INSERT INTO employees VALUES(29, 'Pedro', 198);
|
||||
INSERT INTO employees VALUES(4610, 'Sarah', 29);
|
||||
INSERT INTO employees VALUES(72, 'Pierre', 29);
|
||||
INSERT INTO employees VALUES(123, 'Adil', 692);
|
||||
|
||||
## result not correct. https://aone.alibaba-inc.com/task/35657687
|
||||
WITH RECURSIVE employee_paths (id, name, path) AS
|
||||
(
|
||||
SELECT id, name, 1
|
||||
FROM employees
|
||||
WHERE manager_id IS NULL
|
||||
UNION ALL
|
||||
SELECT e.id, e.name, CONCAT(ep.path, ',', e.id)
|
||||
FROM employee_paths ep JOIN employees e
|
||||
ON ep.id = e.manager_id
|
||||
)
|
||||
SELECT * FROM employee_paths ORDER BY name;
|
||||
+------+---------+------+
|
||||
| id | name | path |
|
||||
+------+---------+------+
|
||||
| 123 | Adil | 1 |
|
||||
| 198 | John | 1 |
|
||||
| 29 | Pedro | 1 |
|
||||
| 72 | Pierre | 1 |
|
||||
| 4610 | Sarah | 1 |
|
||||
| 692 | Tarek | 1 |
|
||||
| 333 | Yasmina | 1 |
|
||||
+------+---------+------+
|
||||
|
||||
WITH RECURSIVE employee_paths (id, name, path) AS
|
||||
(
|
||||
SELECT id, name, CAST(id AS CHAR(200))
|
||||
FROM employees
|
||||
WHERE manager_id IS NULL
|
||||
UNION ALL
|
||||
SELECT e.id, e.name, CONCAT(ep.path, ',', e.id)
|
||||
FROM employee_paths AS ep JOIN employees AS e
|
||||
ON ep.id = e.manager_id
|
||||
)
|
||||
SELECT * FROM employee_paths ORDER BY name;
|
||||
+------+---------+-----------------+
|
||||
| id | name | path |
|
||||
+------+---------+-----------------+
|
||||
| 123 | Adil | 333,692,123 |
|
||||
| 198 | John | 333,198 |
|
||||
| 29 | Pedro | 333,198,29 |
|
||||
| 72 | Pierre | 333,198,29,72 |
|
||||
| 4610 | Sarah | 333,198,29,4610 |
|
||||
| 692 | Tarek | 333,692 |
|
||||
| 333 | Yasmina | 333 |
|
||||
+------+---------+-----------------+
|
||||
drop database cte_st;
|
||||
|
||||
drop database if exists with_limit;
|
||||
create database with_limit;
|
||||
use with_limit;
|
||||
with recursive CTETEMP(N) as
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETEMP WHERE N < 20
|
||||
)
|
||||
SELECT N as order_id
|
||||
From CTETEMP
|
||||
limit 10;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
with recursive CTETEMP(N) as
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETEMP WHERE N < 20
|
||||
)
|
||||
SELECT N as order_id
|
||||
From CTETEMP;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 11 |
|
||||
| 12 |
|
||||
| 13 |
|
||||
| 14 |
|
||||
| 15 |
|
||||
| 16 |
|
||||
| 17 |
|
||||
| 18 |
|
||||
| 19 |
|
||||
| 20 |
|
||||
+----------+
|
||||
drop database with_limit;
|
||||
|
||||
|
||||
drop tenant if exists tenant_case_mode0 force;
|
||||
drop tenant if exists tenant_case_mode1 force;
|
||||
drop tenant if exists tenant_case_mode2 force;
|
||||
DROP RESOURCE POOL IF EXISTS case_mode_pool;
|
||||
DROP RESOURCE UNIT IF EXISTS case_mode_uint;
|
||||
CREATE RESOURCE UNIT case_mode_uint MAX_CPU=1, MEMORY_SIZE='1G';
|
||||
CREATE RESOURCE POOL case_mode_pool UNIT='case_mode_uint', UNIT_NUM=1, ZONE_LIST=('zone1');
|
||||
# ORIGIN_AND_SENSITIVE
|
||||
CREATE TENANT tenant_case_mode0 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=0;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
Variable_name Value
|
||||
lower_case_table_names 0
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
ERROR 42S02: Table 'name_case.ctetmp' doesn't exist
|
||||
|
||||
drop database name_case;
|
||||
|
||||
# LOWERCASE_AND_INSENSITIVE
|
||||
drop tenant tenant_case_mode0 force;
|
||||
CREATE TENANT tenant_case_mode1 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=1;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
Variable_name Value
|
||||
lower_case_table_names 1
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
drop database name_case;
|
||||
|
||||
# ORIGIN_AND_INSENSITIVE
|
||||
drop tenant tenant_case_mode1 force;
|
||||
CREATE TENANT tenant_case_mode2 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=2;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
Variable_name Value
|
||||
lower_case_table_names 2
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
|
||||
select * from ORDERS;
|
||||
+----------+
|
||||
| order_id |
|
||||
+----------+
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
| 5 |
|
||||
| 6 |
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
+----------+
|
||||
drop database name_case;
|
||||
# clean up
|
||||
drop tenant tenant_case_mode2 force;
|
||||
drop resource pool case_mode_pool;
|
||||
drop resource unit case_mode_uint;
|
||||
@ -1,301 +0,0 @@
|
||||
# owner: dachuan.sdc
|
||||
# owner group: sql2
|
||||
# tags: optimizer
|
||||
|
||||
--disable_warnings
|
||||
drop database if exists cte_st;
|
||||
--enable_warnings
|
||||
create database cte_st;
|
||||
use cte_st;
|
||||
|
||||
--echo ## bugfix: https://work.aone.alibaba-inc.com/issue/37502128
|
||||
--result_format 4
|
||||
--error 1146
|
||||
with cte1(c1, c2) as
|
||||
(select 1, '0' from dual
|
||||
union all select 2, '1' from dual
|
||||
),
|
||||
cte2(c1, c2) as
|
||||
(select '0', 1 from dual
|
||||
union all select cte1.c2, cte1.c1 from cte2, cte1 where 10 = cte2.c1)
|
||||
select * from cte2;
|
||||
|
||||
--error 1146
|
||||
WITH my_cte AS (SELECT 1 AS n UNION ALL SELECT 1+n FROM my_cte WHERE n<10 ) SELECT * FROM my_cte;
|
||||
|
||||
WITH recursive my_cte AS (SELECT 1 AS n UNION ALL SELECT 1+n FROM my_cte WHERE n<10 ) SELECT * FROM my_cte;
|
||||
--error 3574
|
||||
WITH recursive my_cte AS (SELECT 1+n FROM my_cte WHERE n<10 UNION ALL SELECT 1 AS n) SELECT * FROM my_cte;
|
||||
--error 1146
|
||||
WITH my_cte AS (SELECT 1+n FROM my_cte WHERE n<10 UNION ALL SELECT 1 AS n) SELECT * FROM my_cte;
|
||||
|
||||
|
||||
|
||||
--echo ##bugfix: https://work.aone.alibaba-inc.com/issue/37501730
|
||||
create table t1(deptno number, loc varchar(100));
|
||||
CREATE TABLE t2(EMPNO DECIMAL(4) UNIQUE,ENAME VARCHAR(10) NOT NULL,JOB VARCHAR(9),MGR DECIMAL(4),HIREDATE DATE,SAL DECIMAL(7,2),COMM DECIMAL(7,2),DEPTNO INT);
|
||||
--error 1066
|
||||
WITH
|
||||
temp AS (SELECT e.deptno,e.loc FROM t1 e WHERE e.loc IN ('New York','ChiCaGo') ORDER BY e.deptno),
|
||||
temp AS (SELECT p.deptno,p.job FROM t2 p WHERE p.job NOT IN ('CLERK','ANALYST') ORDER BY p.deptno)
|
||||
SELECT e.deptno,e.loc,p.job FROM temp e,temp p WHERE e.deptno = p.deptno ORDER BY 1,2,3;
|
||||
|
||||
|
||||
--echo ##bugfix: https://work.aone.alibaba-inc.com/issue/37715234
|
||||
CREATE TABLE employees (
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
manager_id INT NULL,
|
||||
INDEX (manager_id)
|
||||
);
|
||||
INSERT INTO employees VALUES(333, 'Yasmina', NULL);
|
||||
INSERT INTO employees VALUES(198, 'John', 333);
|
||||
INSERT INTO employees VALUES(692, 'Tarek', 333);
|
||||
INSERT INTO employees VALUES(29, 'Pedro', 198);
|
||||
INSERT INTO employees VALUES(4610, 'Sarah', 29);
|
||||
INSERT INTO employees VALUES(72, 'Pierre', 29);
|
||||
INSERT INTO employees VALUES(123, 'Adil', 692);
|
||||
|
||||
## result not correct. https://aone.alibaba-inc.com/task/35657687
|
||||
WITH RECURSIVE employee_paths (id, name, path) AS
|
||||
(
|
||||
SELECT id, name, 1
|
||||
FROM employees
|
||||
WHERE manager_id IS NULL
|
||||
UNION ALL
|
||||
SELECT e.id, e.name, CONCAT(ep.path, ',', e.id)
|
||||
FROM employee_paths ep JOIN employees e
|
||||
ON ep.id = e.manager_id
|
||||
)
|
||||
SELECT * FROM employee_paths ORDER BY name;
|
||||
|
||||
|
||||
WITH RECURSIVE employee_paths (id, name, path) AS
|
||||
(
|
||||
SELECT id, name, CAST(id AS CHAR(200))
|
||||
FROM employees
|
||||
WHERE manager_id IS NULL
|
||||
UNION ALL
|
||||
SELECT e.id, e.name, CONCAT(ep.path, ',', e.id)
|
||||
FROM employee_paths AS ep JOIN employees AS e
|
||||
ON ep.id = e.manager_id
|
||||
)
|
||||
SELECT * FROM employee_paths ORDER BY name;
|
||||
drop database cte_st;
|
||||
|
||||
|
||||
#bugfix https://work.aone.alibaba-inc.com/issue/44898667
|
||||
#use with limit
|
||||
--disable_warnings
|
||||
drop database if exists with_limit;
|
||||
--enable_warnings
|
||||
create database with_limit;
|
||||
use with_limit;
|
||||
with recursive CTETEMP(N) as
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETEMP WHERE N < 20
|
||||
)
|
||||
SELECT N as order_id
|
||||
From CTETEMP
|
||||
limit 10;
|
||||
|
||||
with recursive CTETEMP(N) as
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETEMP WHERE N < 20
|
||||
)
|
||||
SELECT N as order_id
|
||||
From CTETEMP;
|
||||
drop database with_limit;
|
||||
|
||||
#bugfix https://work.aone.alibaba-inc.com/issue/44947935
|
||||
#test in different case mode
|
||||
connect (sys,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection sys;
|
||||
let $zone = query_get_value(select zone from oceanbase.dba_ob_zones, zone, 1);
|
||||
|
||||
--disable_warnings
|
||||
drop tenant if exists tenant_case_mode0 force;
|
||||
drop tenant if exists tenant_case_mode1 force;
|
||||
drop tenant if exists tenant_case_mode2 force;
|
||||
--enable_warnings
|
||||
|
||||
--disable_warnings
|
||||
eval DROP RESOURCE POOL IF EXISTS case_mode_pool;
|
||||
eval DROP RESOURCE UNIT IF EXISTS case_mode_uint;
|
||||
--enable_warnings
|
||||
|
||||
eval CREATE RESOURCE UNIT case_mode_uint MAX_CPU=1, MEMORY_SIZE='1G';
|
||||
eval CREATE RESOURCE POOL case_mode_pool UNIT='case_mode_uint', UNIT_NUM=1, ZONE_LIST=('$zone');
|
||||
--enable_query_log
|
||||
--echo # ORIGIN_AND_SENSITIVE
|
||||
CREATE TENANT tenant_case_mode0 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=0;
|
||||
--sleep 3
|
||||
connect (conn_case_mode_sys0,$OBMYSQL_MS0, root@tenant_case_mode0, ,*NO-ONE*,$OBMYSQL_PORT);
|
||||
connection conn_case_mode_sys0;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
--error 1146
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
|
||||
drop database name_case;
|
||||
--echo
|
||||
--echo # LOWERCASE_AND_INSENSITIVE
|
||||
connection sys;
|
||||
drop tenant tenant_case_mode0 force;
|
||||
CREATE TENANT tenant_case_mode1 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=1;
|
||||
--sleep 3
|
||||
connect (conn_case_mode_sys1,$OBMYSQL_MS0, root@tenant_case_mode1, ,*NO-ONE*,$OBMYSQL_PORT);
|
||||
connection conn_case_mode_sys1;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
|
||||
select * from ORDERS;
|
||||
drop database name_case;
|
||||
--echo
|
||||
--echo # ORIGIN_AND_INSENSITIVE
|
||||
connection sys;
|
||||
drop tenant tenant_case_mode1 force;
|
||||
CREATE TENANT tenant_case_mode2 REPLICA_NUM = 1, RESOURCE_POOL_LIST = ('case_mode_pool'), collate = utf8mb4_bin set ob_tcp_invited_nodes='%', lower_case_table_names=2;
|
||||
--sleep 3
|
||||
connect (conn_case_mode_sys2,$OBMYSQL_MS0, root@tenant_case_mode2, ,*NO-ONE*,$OBMYSQL_PORT);
|
||||
connection conn_case_mode_sys2;
|
||||
|
||||
create database name_case;
|
||||
use name_case;
|
||||
|
||||
show variables like 'lower_case_table_names';
|
||||
create table ORDERS(order_id int);
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM CTETMP WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM CTETMP
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE ctetmp (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
select * from ORDERS;
|
||||
|
||||
INSERT INTO ORDERS SELECT * FROM (
|
||||
WITH RECURSIVE CTETMP (N) AS
|
||||
(
|
||||
SELECT 1
|
||||
UNION ALL
|
||||
SELECT N+1 FROM ctetmp WHERE N < 10
|
||||
)
|
||||
SELECT N AS ORDER_ID
|
||||
FROM ctetmp
|
||||
) t1
|
||||
;
|
||||
|
||||
select * from ORDERS;
|
||||
drop database name_case;
|
||||
--echo # clean up
|
||||
connection sys;
|
||||
drop tenant tenant_case_mode2 force;
|
||||
drop resource pool case_mode_pool;
|
||||
drop resource unit case_mode_uint;
|
||||
connection default;
|
||||
Reference in New Issue
Block a user