BEGIN; BEGIN EXPLAIN select n_name, sum(l_extendedprice * (1 - l_discount)) as revenue from customer, orders, lineitem, supplier, nation, region where c_custkey = o_custkey and l_orderkey = o_orderkey and l_suppkey = s_suppkey and c_nationkey = s_nationkey and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'MIDDLE EAST' and o_orderdate >= date '1993-01-01' and o_orderdate < date '1993-01-01' + interval '1 year' group by n_name order by revenue desc; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (cost=1852465.31..1852465.37 rows=25 width=34) Sort Key: (sum((lineitem.l_extendedprice * (1::double precision - lineitem.l_discount)))) -> HashAggregate (cost=1852464.48..1852464.73 rows=25 width=34) Group Key: nation.n_name -> Hash Join (cost=91788.79..1851739.65 rows=72483 width=34) Hash Cond: ((lineitem.l_suppkey = supplier.s_suppkey) AND (customer.c_nationkey = supplier.s_nationkey)) -> Nested Loop (cost=87109.79..1832740.59 rows=1812697 width=46) -> Hash Join (cost=87109.22..387659.06 rows=453280 width=38) Hash Cond: (orders.o_custkey = customer.c_custkey) -> Bitmap Heap Scan on orders (cost=48067.06..335585.09 rows=2266402 width=8) Recheck Cond: ((o_orderdate >= '1993-01-01'::date) AND (o_orderdate < '1994-01-01 00:00:00'::timestamp without time zone)) -> Bitmap Index Scan on orders_o_orderdate_o_orderkey_idx (cost=0.00..47500.46 rows=2266402 width=0) Index Cond: ((o_orderdate >= '1993-01-01'::date) AND (o_orderdate < '1994-01-01 00:00:00'::timestamp without time zone)) -> Hash (cost=35292.17..35292.17 rows=300000 width=38) -> Nested Loop (cost=905.25..35292.17 rows=300000 width=38) -> Nested Loop (cost=0.14..13.95 rows=5 width=30) Join Filter: (nation.n_regionkey = region.r_regionkey) -> Index Scan using pk_nation on nation (cost=0.14..12.51 rows=25 width=34) -> Materialize (cost=0.00..1.07 rows=1 width=4) -> Seq Scan on region (cost=0.00..1.06 rows=1 width=4) Filter: (r_name = 'MIDDLE EAST'::bpchar) -> Bitmap Heap Scan on customer (cost=905.11..6455.64 rows=60000 width=8) Recheck Cond: (c_nationkey = nation.n_nationkey) -> Bitmap Index Scan on customer_c_nationkey_c_custkey_idx (cost=0.00..890.11 rows=60000 width=0) Index Cond: (c_nationkey = nation.n_nationkey) -> Index Scan using lineitem_l_orderkey_idx on lineitem (cost=0.56..3.04 rows=15 width=16) Index Cond: (l_orderkey = orders.o_orderkey) -> Hash (cost=3179.00..3179.00 rows=100000 width=8) -> Seq Scan on supplier (cost=0.00..3179.00 rows=100000 width=8) Planning time: 11.347 ms (30 rows) COMMIT; COMMIT