replace ts related to ddl with scn.

This commit is contained in:
obdev
2022-11-28 02:21:13 +00:00
committed by ob-robot
parent bbec6aff49
commit 8a4d14122f
539 changed files with 17685 additions and 173434 deletions

View File

@ -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;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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(*)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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;
+------+---------+

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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&#1","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;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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