|
|
|
@ -49,8 +49,8 @@ FROM
|
|
|
|
|
some_values_1 JOIN table_2 USING (key);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Subplan 5_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 5_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
2
|
|
|
|
@ -67,7 +67,7 @@ FROM
|
|
|
|
|
some_values_1 JOIN table_2 USING (key) WHERE table_2.key = 1;
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Subplan 7_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -84,8 +84,8 @@ FROM
|
|
|
|
|
some_values_1 JOIN ref_table USING (key);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.ref_table USING (key))
|
|
|
|
|
DEBUG: Subplan 9_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 9_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
2
|
|
|
|
@ -104,8 +104,8 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT key, random() AS random FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Subplan 11_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 11_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -124,9 +124,9 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 3)
|
|
|
|
|
DEBUG: Subplan 14_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 14_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 14_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
1
|
|
|
|
@ -146,9 +146,9 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 3)
|
|
|
|
|
DEBUG: Subplan 17_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 17_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 17_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
1
|
|
|
|
@ -168,9 +168,9 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 3)
|
|
|
|
|
DEBUG: Subplan 20_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 20_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 20_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -191,8 +191,8 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Subplan 23_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 23_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -210,10 +210,10 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.<>) 3)
|
|
|
|
|
DEBUG: Subplan 26_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 26_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 26_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 26_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
1
|
|
|
|
@ -233,10 +233,10 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 3)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.<>) 3)
|
|
|
|
|
DEBUG: Subplan 29_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 29_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 29_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 29_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -253,8 +253,8 @@ FROM
|
|
|
|
|
(some_values_1 JOIN ref_table USING (key)) JOIN table_2 USING (key);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.ref_table WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.ref_table USING (key)) JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Subplan 32_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 32_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
2
|
|
|
|
@ -288,8 +288,8 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (some_values_1.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2
|
|
|
|
|
DEBUG: Subplan 35_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 35_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -316,10 +316,10 @@ DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (some_values_1.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT DISTINCT key FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) top_cte JOIN intermediate_result_pruning.table_2 USING (key))
|
|
|
|
|
DEBUG: Subplan 38_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 38_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 39_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 39_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -346,9 +346,9 @@ DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (some_values_1.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT DISTINCT key FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) top_cte JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (table_2.key OPERATOR(pg_catalog.=) 2)
|
|
|
|
|
DEBUG: Subplan 42_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 43_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 43_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -367,12 +367,12 @@ DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT some_values_1.key, random() AS random FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 JOIN intermediate_result_pruning.table_2 USING (key)) WHERE (some_values_1.key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: generating subplan XXX_3 for CTE some_values_3: SELECT some_values_2.key FROM (((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN intermediate_result_pruning.table_2 USING (key)) JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT some_values_3.key, ref_table.key, ref_table.value FROM ((SELECT intermediate_result.key FROM read_intermediate_result('XXX_3'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) some_values_3 JOIN intermediate_result_pruning.ref_table ON (true))
|
|
|
|
|
DEBUG: Subplan 46_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 46_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 46_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 46_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 46_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 46_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
key | key | value
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
(0 rows)
|
|
|
|
@ -387,8 +387,8 @@ SELECT count(*) FROM some_values_2 JOIN some_values_1 USING (key);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT key, random() AS random FROM intermediate_result_pruning.table_2 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key))
|
|
|
|
|
DEBUG: Subplan 50_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 50_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
2
|
|
|
|
@ -404,8 +404,8 @@ SELECT count(*) FROM some_values_2 JOIN some_values_1 USING (key) WHERE false;
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_2: SELECT key, random() AS random FROM intermediate_result_pruning.table_2 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM ((SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_2 JOIN (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1 USING (key)) WHERE false
|
|
|
|
|
DEBUG: Subplan 53_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 53_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -426,8 +426,8 @@ FROM
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_values_1: SELECT key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (value OPERATOR(pg_catalog.=) ANY (ARRAY['3'::text, '4'::text]))
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE some_values_3: SELECT key, random() AS random FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_1
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) some_values_3
|
|
|
|
|
DEBUG: Subplan 56_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 56_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
2
|
|
|
|
@ -479,15 +479,15 @@ DEBUG: generating subplan XXX_4 for subquery SELECT avg((table_2.value)::intege
|
|
|
|
|
DEBUG: generating subplan XXX_5 for subquery SELECT min(table_1.value) AS min FROM (SELECT intermediate_result.avg_ev_type FROM read_intermediate_result('XXX_4'::text, 'binary'::citus_copy_format) intermediate_result(avg_ev_type numeric)) level_5, intermediate_result_pruning.table_1 WHERE ((level_5.avg_ev_type OPERATOR(pg_catalog.=) (table_1.key)::numeric) AND (table_1.key OPERATOR(pg_catalog.>) 111)) GROUP BY level_5.avg_ev_type
|
|
|
|
|
DEBUG: generating subplan XXX_6 for subquery SELECT avg((level_6.min)::integer) AS avg FROM (SELECT intermediate_result.min FROM read_intermediate_result('XXX_5'::text, 'binary'::citus_copy_format) intermediate_result(min text)) level_6, intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) (level_6.min)::integer) GROUP BY table_1.value
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT intermediate_result.avg FROM read_intermediate_result('XXX_6'::text, 'binary'::citus_copy_format) intermediate_result(avg numeric)) bar
|
|
|
|
|
DEBUG: Subplan 59_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 59_6 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_6 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -538,12 +538,12 @@ DEBUG: generating subplan XXX_4 for subquery SELECT avg((table_2.value)::intege
|
|
|
|
|
DEBUG: generating subplan XXX_5 for subquery SELECT min(table_1.value) AS min FROM (SELECT intermediate_result.avg_ev_type FROM read_intermediate_result('XXX_4'::text, 'binary'::citus_copy_format) intermediate_result(avg_ev_type numeric)) level_5, intermediate_result_pruning.table_1 WHERE ((level_5.avg_ev_type OPERATOR(pg_catalog.=) (table_1.key)::numeric) AND (table_1.key OPERATOR(pg_catalog.=) 111)) GROUP BY level_5.avg_ev_type
|
|
|
|
|
DEBUG: generating subplan XXX_6 for subquery SELECT avg((level_6.min)::integer) AS avg FROM (SELECT intermediate_result.min FROM read_intermediate_result('XXX_5'::text, 'binary'::citus_copy_format) intermediate_result(min text)) level_6, intermediate_result_pruning.table_1 WHERE ((table_1.key OPERATOR(pg_catalog.=) (level_6.min)::integer) AND (table_1.key OPERATOR(pg_catalog.=) 4)) GROUP BY table_1.value
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT intermediate_result.avg FROM read_intermediate_result('XXX_6'::text, 'binary'::citus_copy_format) intermediate_result(avg numeric)) bar
|
|
|
|
|
DEBUG: Subplan 66_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 66_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 66_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 66_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 66_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 66_6 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_4 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_5 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_6 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -557,8 +557,8 @@ INTERSECT
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT key FROM intermediate_result_pruning.table_1 WHERE (key OPERATOR(pg_catalog.=) 1)
|
|
|
|
|
DEBUG: generating subplan XXX_2 for subquery SELECT key FROM intermediate_result_pruning.table_1 WHERE (key OPERATOR(pg_catalog.=) 2)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer) INTERSECT SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)
|
|
|
|
|
DEBUG: Subplan 73_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 73_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
key
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
(0 rows)
|
|
|
|
@ -585,10 +585,10 @@ DEBUG: generating subplan XXX_2 for subquery SELECT key FROM intermediate_resul
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer) INTERSECT SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE cte_2: SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 3) INTERSECT SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 4)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT cte_1.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_1 UNION SELECT cte_2.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_2
|
|
|
|
|
DEBUG: Subplan 76_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 77_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 77_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 76_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
key
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
(0 rows)
|
|
|
|
@ -614,11 +614,11 @@ DEBUG: generating subplan XXX_2 for subquery SELECT key FROM intermediate_resul
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer) INTERSECT SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE cte_2: SELECT count(*) AS count FROM (intermediate_result_pruning.table_1 JOIN (SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_1 USING (key))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count FROM (SELECT intermediate_result.count FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(count bigint)) cte_2
|
|
|
|
|
DEBUG: Subplan 81_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 81_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 82_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 82_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 81_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -636,8 +636,8 @@ WHERE
|
|
|
|
|
foo.key != bar.key;
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT key, random() AS random FROM intermediate_result_pruning.table_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT table_1.key, random() AS random FROM intermediate_result_pruning.table_1) foo, (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) bar WHERE (foo.key OPERATOR(pg_catalog.<>) bar.key)
|
|
|
|
|
DEBUG: Subplan 86_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 86_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
14
|
|
|
|
@ -654,7 +654,7 @@ WHERE
|
|
|
|
|
foo.key != bar.key;
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT key, random() AS random FROM intermediate_result_pruning.table_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM (SELECT table_1.key, random() AS random FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 1)) foo, (SELECT intermediate_result.key, intermediate_result.random FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, random double precision)) bar WHERE (foo.key OPERATOR(pg_catalog.<>) bar.key)
|
|
|
|
|
DEBUG: Subplan 88_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
4
|
|
|
|
@ -678,10 +678,10 @@ DEBUG: generating subplan XXX_2 for CTE raw_data: DELETE FROM intermediate_resu
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT min(key) AS min FROM (SELECT intermediate_result.key, intermediate_result.value FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, value text)) select_data WHERE (key OPERATOR(pg_catalog.>) 1)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: DELETE FROM intermediate_result_pruning.table_2 WHERE (key OPERATOR(pg_catalog.>=) (SELECT intermediate_result.min FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(min integer))) RETURNING key, value
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT key, value FROM (SELECT intermediate_result.key, intermediate_result.value FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, value text)) raw_data
|
|
|
|
|
DEBUG: Subplan 90_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 90_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 92_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 92_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
key | value
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
3 | 3
|
|
|
|
@ -708,10 +708,10 @@ DEBUG: generating subplan XXX_2 for CTE raw_data: DELETE FROM intermediate_resu
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT min(key) AS min FROM (SELECT intermediate_result.key, intermediate_result.value FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, value text)) select_data WHERE ((key)::double precision OPERATOR(pg_catalog.>) ((1)::double precision OPERATOR(pg_catalog.+) random()))
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: DELETE FROM intermediate_result_pruning.table_2 WHERE ((value)::integer OPERATOR(pg_catalog.>=) (SELECT intermediate_result.min FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(min integer))) RETURNING key, value
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT key, value FROM (SELECT intermediate_result.key, intermediate_result.value FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer, value text)) raw_data
|
|
|
|
|
DEBUG: Subplan 94_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 94_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 96_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 96_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
key | value
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
3 | 3
|
|
|
|
@ -735,8 +735,8 @@ DEBUG: generating subplan XXX_1 for CTE raw_data: DELETE FROM intermediate_resu
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT min(key) AS min FROM intermediate_result_pruning.table_1 WHERE ((key)::double precision OPERATOR(pg_catalog.>) random())
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: DELETE FROM intermediate_result_pruning.table_2 WHERE (((value)::integer OPERATOR(pg_catalog.>=) (SELECT intermediate_result.min FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(min integer))) AND (key OPERATOR(pg_catalog.=) 6)) RETURNING key, value
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT key, value FROM (SELECT intermediate_result.key, intermediate_result.value FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer, value text)) raw_data
|
|
|
|
|
DEBUG: Subplan 98_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 99_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
key | value
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
6 | 6
|
|
|
|
@ -758,7 +758,7 @@ DEBUG: volatile functions are not allowed in distributed INSERT ... SELECT quer
|
|
|
|
|
DEBUG: Collecting INSERT ... SELECT results on coordinator
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT value FROM intermediate_result_pruning.table_1 WHERE (random() OPERATOR(pg_catalog.>) (1)::double precision)
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT key, value FROM intermediate_result_pruning.table_2 WHERE ((value OPERATOR(pg_catalog.=) ANY (SELECT intermediate_result.value FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(value text))) AND (key OPERATOR(pg_catalog.=) 1))
|
|
|
|
|
DEBUG: Subplan 104_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
-- a similar query, with more complex subquery
|
|
|
|
|
INSERT INTO table_1
|
|
|
|
|
SELECT * FROM table_2 where key = 1 AND
|
|
|
|
@ -787,11 +787,11 @@ DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT intermediate_
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE cte_2: SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 3) INTERSECT SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 4)
|
|
|
|
|
DEBUG: generating subplan XXX_3 for subquery SELECT cte_1.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_1 UNION SELECT cte_2.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT key, value FROM intermediate_result_pruning.table_2 WHERE ((key OPERATOR(pg_catalog.=) 1) AND ((value)::integer OPERATOR(pg_catalog.=) ANY (SELECT intermediate_result.key FROM read_intermediate_result('XXX_3'::text, 'binary'::citus_copy_format) intermediate_result(key integer))))
|
|
|
|
|
DEBUG: Subplan 107_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 108_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 108_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 107_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 107_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
-- same query, cte is on the FROM clause
|
|
|
|
|
-- and this time the final query (and top-level intermediate result)
|
|
|
|
|
-- hits all the shards because table_2.key != 1
|
|
|
|
@ -824,12 +824,12 @@ DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT intermediate_
|
|
|
|
|
DEBUG: generating subplan XXX_2 for CTE cte_2: SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 3) INTERSECT SELECT table_1.key FROM intermediate_result_pruning.table_1 WHERE (table_1.key OPERATOR(pg_catalog.=) 4)
|
|
|
|
|
DEBUG: generating subplan XXX_3 for subquery SELECT cte_1.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_1 UNION SELECT cte_2.key FROM (SELECT intermediate_result.key FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) cte_2
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT table_2.key, table_2.value FROM intermediate_result_pruning.table_2, (SELECT intermediate_result.key FROM read_intermediate_result('XXX_3'::text, 'binary'::citus_copy_format) intermediate_result(key integer)) foo WHERE ((table_2.key OPERATOR(pg_catalog.<>) 1) AND (foo.key OPERATOR(pg_catalog.=) (table_2.value)::integer))
|
|
|
|
|
DEBUG: Subplan 114_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 115_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 115_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 114_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 114_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 114_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_2 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_3 will be sent to localhost:xxxxx
|
|
|
|
|
-- append partitioned/heap-type
|
|
|
|
|
SET citus.replication_model TO statement;
|
|
|
|
|
-- do not print out 'building index pg_toast_xxxxx_index' messages
|
|
|
|
@ -887,7 +887,7 @@ WHERE
|
|
|
|
|
data IN (SELECT data FROM range_partitioned);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT data FROM intermediate_result_pruning.range_partitioned
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM intermediate_result_pruning.range_partitioned WHERE ((range_column OPERATOR(pg_catalog.=) 'A'::text) AND (data OPERATOR(pg_catalog.=) ANY (SELECT intermediate_result.data FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(data integer))))
|
|
|
|
|
DEBUG: Subplan 120_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -903,8 +903,8 @@ WHERE
|
|
|
|
|
data IN (SELECT data FROM range_partitioned);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for subquery SELECT data FROM intermediate_result_pruning.range_partitioned
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM intermediate_result_pruning.range_partitioned WHERE ((range_column OPERATOR(pg_catalog.>=) 'A'::text) AND (range_column OPERATOR(pg_catalog.<=) 'K'::text) AND (data OPERATOR(pg_catalog.=) ANY (SELECT intermediate_result.data FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(data integer))))
|
|
|
|
|
DEBUG: Subplan 122_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 122_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
@ -923,8 +923,8 @@ WHERE
|
|
|
|
|
range_partitioned.data IN (SELECT data FROM some_data);
|
|
|
|
|
DEBUG: generating subplan XXX_1 for CTE some_data: SELECT data FROM intermediate_result_pruning.range_partitioned
|
|
|
|
|
DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT count(*) AS count FROM intermediate_result_pruning.range_partitioned WHERE ((range_column OPERATOR(pg_catalog.=) ANY (ARRAY['A'::text, 'E'::text])) AND (data OPERATOR(pg_catalog.=) ANY (SELECT some_data.data FROM (SELECT intermediate_result.data FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(data integer)) some_data)))
|
|
|
|
|
DEBUG: Subplan 124_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan 124_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
DEBUG: Subplan XXX_1 will be sent to localhost:xxxxx
|
|
|
|
|
count
|
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
|
0
|
|
|
|
|