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 = 'UNITED STATES' 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 = 'UNITED STATES' ) order by value desc; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (cost=135913.51..136712.11 rows=319441 width=12) (actual time=4321.966..4323.166 rows=9348 loops=1) Sort Key: (sum((public.partsupp.ps_supplycost * (public.partsupp.ps_availqty)::double precision))) Sort Method: quicksort Memory: 823kB Buffers: shared hit=603628 read=66560 written=2623 InitPlan 1 (returns $2) -> Aggregate (cost=49760.44..49760.45 rows=1 width=8) (actual time=1114.132..1114.132 rows=1 loops=1) Buffers: shared hit=334313 read=779 -> Nested Loop (cost=79.26..47364.63 rows=319441 width=8) (actual time=1.460..1016.067 rows=320320 loops=1) Buffers: shared hit=334313 read=779 -> Nested Loop (cost=79.26..2391.58 rows=4000 width=4) (actual time=1.432..11.844 rows=4004 loops=1) Buffers: shared hit=1872 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.020..0.022 rows=1 loops=1) Filter: (n_name = 'UNITED STATES'::bpchar) Rows Removed by Filter: 24 Buffers: shared hit=1 -> Bitmap Heap Scan on supplier (cost=79.26..2350.26 rows=4000 width=8) (actual time=1.401..10.443 rows=4004 loops=1) Recheck Cond: (s_nationkey = public.nation.n_nationkey) Buffers: shared hit=1871 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.26 rows=4000 width=0) (actual time=1.001..1.001 rows=4004 loops=1) Index Cond: (s_nationkey = public.nation.n_nationkey) Buffers: shared hit=13 -> Index Scan using partsupp_ps_suppkey_idx on partsupp (cost=0.00..10.44 rows=80 width=12) (actual time=0.013..0.227 rows=80 loops=4004) Index Cond: (ps_suppkey = public.supplier.s_suppkey) Buffers: shared hit=332441 read=779 -> HashAggregate (cost=52954.85..56947.86 rows=319441 width=12) (actual time=4193.653..4316.468 rows=9348 loops=1) Filter: (sum((public.partsupp.ps_supplycost * (public.partsupp.ps_availqty)::double precision)) > $2) Rows Removed by Filter: 292171 Buffers: shared hit=603625 read=66560 written=2623 -> Nested Loop (cost=79.26..47364.63 rows=319441 width=12) (actual time=1.671..2459.083 rows=320320 loops=1) Buffers: shared hit=269312 read=65781 written=2623 -> Nested Loop (cost=79.26..2391.58 rows=4000 width=4) (actual time=1.613..20.324 rows=4004 loops=1) Buffers: shared hit=1859 read=14 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.021..0.022 rows=1 loops=1) Filter: (n_name = 'UNITED STATES'::bpchar) Rows Removed by Filter: 24 Buffers: shared hit=1 -> Bitmap Heap Scan on supplier (cost=79.26..2350.26 rows=4000 width=8) (actual time=1.581..18.686 rows=4004 loops=1) Recheck Cond: (s_nationkey = public.nation.n_nationkey) Buffers: shared hit=1858 read=14 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.26 rows=4000 width=0) (actual time=1.277..1.277 rows=4004 loops=1) Index Cond: (s_nationkey = public.nation.n_nationkey) Buffers: shared read=14 -> Index Scan using partsupp_ps_suppkey_idx on partsupp (cost=0.00..10.44 rows=80 width=16) (actual time=0.035..0.580 rows=80 loops=4004) Index Cond: (ps_suppkey = public.supplier.s_suppkey) Buffers: shared hit=267453 read=65767 written=2623 Total runtime: 4333.831 ms (46 rows) COMMIT; COMMIT