BEGIN; BEGIN EXPLAIN (ANALYZE, BUFFERS) select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'ARGENTINA' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * 0.0000100000 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'ARGENTINA' ) order by value desc; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (cost=130429.93..131229.93 rows=320000 width=12) (actual time=9440.533..9442.377 rows=9322 loops=1) Sort Key: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision))) Sort Method: quicksort Memory: 821kB Buffers: shared hit=265485 read=405158 written=26 InitPlan 1 (returns $2) -> Aggregate (cost=46984.79..46984.80 rows=1 width=8) (actual time=3264.644..3264.644 rows=1 loops=1) Buffers: shared hit=162551 read=172769 -> Nested Loop (cost=79.73..44584.79 rows=320000 width=8) (actual time=1.522..3175.223 rows=320560 loops=1) Buffers: shared hit=162551 read=172769 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) (actual time=1.440..11.715 rows=4007 loops=1) Buffers: shared hit=1846 read=13 -> Seq Scan on nation nation_1 (cost=0.00..1.31 rows=1 width=4) (actual time=0.012..0.026 rows=1 loops=1) Filter: (n_name = 'ARGENTINA'::bpchar) Rows Removed by Filter: 24 Buffers: shared hit=1 -> Bitmap Heap Scan on supplier supplier_1 (cost=79.29..2350.29 rows=4000 width=8) (actual time=1.414..10.342 rows=4007 loops=1) Recheck Cond: (s_nationkey = nation_1.n_nationkey) Heap Blocks: exact=1845 Buffers: shared hit=1845 read=13 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=1.089..1.089 rows=4007 loops=1) Index Cond: (s_nationkey = nation_1.n_nationkey) Buffers: shared read=13 -> Index Scan using partsupp_ps_suppkey_idx on partsupp partsupp_1 (cost=0.43..9.75 rows=80 width=12) (actual time=0.029..0.766 rows=80 loops=4007) Index Cond: (ps_suppkey = supplier_1.s_suppkey) Buffers: shared hit=160705 read=172756 -> HashAggregate (cost=50184.79..54184.79 rows=320000 width=12) (actual time=9224.143..9431.923 rows=9322 loops=1) Group Key: partsupp.ps_partkey Filter: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision)) > $2) Rows Removed by Filter: 292409 Buffers: shared hit=265482 read=405158 written=26 -> Nested Loop (cost=79.73..44584.79 rows=320000 width=12) (actual time=1.776..5403.905 rows=320560 loops=1) Buffers: shared hit=102931 read=232389 written=26 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) (actual time=1.706..24.220 rows=4007 loops=1) Buffers: shared hit=1846 read=13 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.013..0.028 rows=1 loops=1) Filter: (n_name = 'ARGENTINA'::bpchar) Rows Removed by Filter: 24 Buffers: shared hit=1 -> Bitmap Heap Scan on supplier (cost=79.29..2350.29 rows=4000 width=8) (actual time=1.675..21.900 rows=4007 loops=1) Recheck Cond: (s_nationkey = nation.n_nationkey) Heap Blocks: exact=1845 Buffers: shared hit=1845 read=13 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=1.289..1.289 rows=4007 loops=1) Index Cond: (s_nationkey = nation.n_nationkey) Buffers: shared read=13 -> Index Scan using partsupp_ps_suppkey_idx on partsupp (cost=0.43..9.75 rows=80 width=16) (actual time=0.041..1.306 rows=80 loops=4007) Index Cond: (ps_suppkey = supplier.s_suppkey) Buffers: shared hit=101085 read=232376 written=26 Planning time: 5.132 ms Execution time: 9455.905 ms (50 rows) COMMIT; COMMIT