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 KINGDOM' 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 KINGDOM' ) order by value desc; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (cost=130367.71..131166.56 rows=319543 width=12) (actual time=5464.590..5465.783 rows=9722 loops=1) Sort Key: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision))) Sort Method: quicksort Memory: 840kB Buffers: shared hit=420949 read=244042 written=13931 InitPlan 1 (returns $2) -> Aggregate (cost=46981.36..46981.37 rows=1 width=8) (actual time=1671.030..1671.030 rows=1 loops=1) Buffers: shared hit=270980 read=61514 written=677 -> Nested Loop (cost=79.73..44584.79 rows=319543 width=8) (actual time=1.175..1603.143 rows=317840 loops=1) Buffers: shared hit=270980 read=61514 written=677 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) (actual time=1.153..8.364 rows=3973 loops=1) Buffers: shared hit=1860 read=13 written=3 -> Seq Scan on nation nation_1 (cost=0.00..1.31 rows=1 width=4) (actual time=0.012..0.015 rows=1 loops=1) Filter: (n_name = 'UNITED KINGDOM'::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.134..7.384 rows=3973 loops=1) Recheck Cond: (s_nationkey = nation_1.n_nationkey) Heap Blocks: exact=1859 Buffers: shared hit=1859 read=13 written=3 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=0.840..0.840 rows=3973 loops=1) Index Cond: (s_nationkey = nation_1.n_nationkey) Buffers: shared read=13 written=3 -> Index Scan using partsupp_ps_suppkey_idx on partsupp partsupp_1 (cost=0.43..9.75 rows=80 width=12) (actual time=0.023..0.383 rows=80 loops=3973) Index Cond: (ps_suppkey = supplier_1.s_suppkey) Buffers: shared hit=269120 read=61501 written=674 -> HashAggregate (cost=50176.79..54171.08 rows=319543 width=12) (actual time=5337.819..5458.525 rows=9722 loops=1) Group Key: partsupp.ps_partkey Filter: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision)) > $2) Rows Removed by Filter: 289382 Buffers: shared hit=420946 read=244042 written=13931 -> Nested Loop (cost=79.73..44584.79 rows=319543 width=12) (actual time=1.317..3379.997 rows=317840 loops=1) Buffers: shared hit=149966 read=182528 written=13254 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) (actual time=1.254..14.617 rows=3973 loops=1) Buffers: shared hit=1861 read=12 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.014..0.017 rows=1 loops=1) Filter: (n_name = 'UNITED KINGDOM'::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.231..13.396 rows=3973 loops=1) Recheck Cond: (s_nationkey = nation.n_nationkey) Heap Blocks: exact=1859 Buffers: shared hit=1860 read=12 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=0.926..0.926 rows=3973 loops=1) Index Cond: (s_nationkey = nation.n_nationkey) Buffers: shared hit=1 read=12 -> Index Scan using partsupp_ps_suppkey_idx on partsupp (cost=0.43..9.75 rows=80 width=16) (actual time=0.030..0.823 rows=80 loops=3973) Index Cond: (ps_suppkey = supplier.s_suppkey) Buffers: shared hit=148105 read=182516 written=13254 Planning time: 3.248 ms Execution time: 5471.620 ms (50 rows) COMMIT; COMMIT