explain (analyze on, buffers on, verbose on, format :format)
select b from tt1 group by b;
set work_mem = '1MB';
-\echo ###### SetOp intersect, SbuqueryScan
+\echo ###### SetOp intersect, SubqueryScan
explain (analyze on, buffers on, verbose on, format :format)
select a from tt1 intersect select b from tt2 order by a;
\echo ###### Sorted SetOp, Sort on Disk
PASSING BY REF '<towns><town><name>Toronto</name></town><town><name>Ottawa</name></town></towns>'
COLUMNS name text);
+\echo ###### Incremental Sort
+explain (analyze on, buffers on, verbose on, format :format)
+ WITH x AS (SELECT i/100 + 1 AS a, i + 1 AS b FROM generate_series(0, 999) i)
+ SELECT * FROM (SELECT * FROM x ORDER BY a) s ORDER BY a, b LIMIT 31;
+
-- Named Tuplestore Scan -- requires auto_explain
DROP TABLE IF EXISTS e1 CASCADE;
CREATE TABLE e1 (a int, b int);