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 = 'ASIA' 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=1857806.79..1857806.86 rows=25 width=34) Sort Key: (sum((lineitem.l_extendedprice * (1::double precision - lineitem.l_discount)))) -> HashAggregate (cost=1857805.96..1857806.21 rows=25 width=34) Group Key: nation.n_name -> Hash Join (cost=92238.31..1857074.11 rows=73185 width=34) Hash Cond: ((lineitem.l_suppkey = supplier.s_suppkey) AND (customer.c_nationkey = supplier.s_nationkey)) -> Nested Loop (cost=87559.31..1837940.86 rows=1829654 width=46) -> Hash Join (cost=87558.74..388548.92 rows=457525 width=38) Hash Cond: (orders.o_custkey = customer.c_custkey) -> Bitmap Heap Scan on orders (cost=48516.57..336352.92 rows=2287623 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..47944.66 rows=2287623 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 = 'ASIA'::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.02 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: 4.782 ms (30 rows) COMMIT; COMMIT