@ -1680,42 +1680,42 @@ EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
(4 rows)
(4 rows)
PREPARE plancache_test AS SELECT * FROM z1 WHERE f_leak(b);
PREPARE plancache_test AS SELECT * FROM z1 WHERE f_leak(b);
EXPLAIN EXECUTE plancache_test;
EXPLAIN (COSTS OFF) EXECUTE plancache_test;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------
-------------------------------
Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
(4 rows)
(4 rows)
PREPARE plancache_test2 AS WITH q AS (SELECT * FROM z1 WHERE f_leak(b)) SELECT * FROM q,z2;
PREPARE plancache_test2 AS WITH q AS (SELECT * FROM z1 WHERE f_leak(b)) SELECT * FROM q,z2;
EXPLAIN EXECUTE plancache_test2;
EXPLAIN (COSTS OFF) EXECUTE plancache_test2;
QUERY PLAN
QUERY PLAN
-----------------------------------------------------------------------
---------------------------------------
Nested Loop (cost=29.11..86.78 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
-> CTE Scan on q (cost=0.00..0.04 rows=2 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.05 rows=1270 width=36)
-> Materialize
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
(9 rows)
(9 rows)
PREPARE plancache_test3 AS WITH q AS (SELECT * FROM z2) SELECT * FROM q,z1 WHERE f_leak(z1.b);
PREPARE plancache_test3 AS WITH q AS (SELECT * FROM z2) SELECT * FROM q,z1 WHERE f_leak(z1.b);
EXPLAIN EXECUTE plancache_test3;
EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------------------
-------------------------------------------
Nested Loop (cost=22.70..108.97 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
-> CTE Scan on q (cost=0.00..25.40 rows=1270 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.12 rows=2 width=36)
-> Materialize
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
(9 rows)
(9 rows)
@ -1738,40 +1738,40 @@ EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test;
EXPLAIN (COSTS OFF) EXECUTE plancache_test;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------
-------------------------------
Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test2;
EXPLAIN (COSTS OFF) EXECUTE plancache_test2;
QUERY PLAN
QUERY PLAN
-----------------------------------------------------------------------
---------------------------------------
Nested Loop (cost=29.11..86.78 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
-> CTE Scan on q (cost=0.00..0.04 rows=2 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.05 rows=1270 width=36)
-> Materialize
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
(9 rows)
(9 rows)
EXPLAIN EXECUTE plancache_test3;
EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------------------
-------------------------------------------
Nested Loop (cost=22.70..108.97 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
-> CTE Scan on q (cost=0.00..25.40 rows=1270 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.12 rows=2 width=36)
-> Materialize
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 0)
Filter: ((a % 2) = 0)
(9 rows)
(9 rows)
@ -1794,40 +1794,40 @@ EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test;
EXPLAIN (COSTS OFF) EXECUTE plancache_test;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------
-------------------------------
Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test2;
EXPLAIN (COSTS OFF) EXECUTE plancache_test2;
QUERY PLAN
QUERY PLAN
-----------------------------------------------------------------------
---------------------------------------
Nested Loop (cost=29.11..86.78 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
-> CTE Scan on q (cost=0.00..0.04 rows=2 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.05 rows=1270 width=36)
-> Materialize
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
(9 rows)
(9 rows)
EXPLAIN EXECUTE plancache_test3;
EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------------------
-------------------------------------------
Nested Loop (cost=22.70..108.97 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
-> CTE Scan on q (cost=0.00..25.40 rows=1270 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.12 rows=2 width=36)
-> Materialize
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(9 rows)
(9 rows)
@ -1850,40 +1850,40 @@ EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test;
EXPLAIN (COSTS OFF) EXECUTE plancache_test;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------
-------------------------------
Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(4 rows)
(4 rows)
EXPLAIN EXECUTE plancache_test2;
EXPLAIN (COSTS OFF) EXECUTE plancache_test2;
QUERY PLAN
QUERY PLAN
-----------------------------------------------------------------------
---------------------------------------
Nested Loop (cost=29.11..86.78 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
-> CTE Scan on q (cost=0.00..0.04 rows=2 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.05 rows=1270 width=36)
-> Materialize
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
(9 rows)
(9 rows)
EXPLAIN EXECUTE plancache_test3;
EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
QUERY PLAN
QUERY PLAN
---------------------------------------------------------------------------
-------------------------------------------
Nested Loop (cost=22.70..108.97 rows=2540 width=72)
Nested Loop
CTE q
CTE q
-> Seq Scan on z2 (cost=0.00..22.70 rows=1270 width=36)
-> Seq Scan on z2
-> CTE Scan on q (cost=0.00..25.40 rows=1270 width=36)
-> CTE Scan on q
-> Materialize (cost=0.00..29.12 rows=2 width=36)
-> Materialize
-> Subquery Scan on z1 (cost=0.00..29.11 rows=2 width=36)
-> Subquery Scan on z1
Filter: f_leak(z1.b)
Filter: f_leak(z1.b)
-> Seq Scan on z1 z1_1 (cost=0.00..29.05 rows=6 width=36)
-> Seq Scan on z1 z1_1
Filter: ((a % 2) = 1)
Filter: ((a % 2) = 1)
(9 rows)
(9 rows)