BEGIN; BEGIN EXPLAIN (ANALYZE, BUFFERS) select s_name, count(*) as numwait from supplier, lineitem l1, orders, nation where s_suppkey = l1.l_suppkey and o_orderkey = l1.l_orderkey and o_orderstatus = 'F' and l1.l_receiptdate > l1.l_commitdate and exists ( select * from lineitem l2 where l2.l_orderkey = l1.l_orderkey and l2.l_suppkey <> l1.l_suppkey ) and not exists ( select * from lineitem l3 where l3.l_orderkey = l1.l_orderkey and l3.l_suppkey <> l1.l_suppkey and l3.l_receiptdate > l3.l_commitdate ) and s_nationkey = n_nationkey and n_name = 'MOZAMBIQUE' group by s_name order by numwait desc, s_name LIMIT 100; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Limit (cost=1953763.20..1953763.20 rows=1 width=26) (actual time=38463.139..38463.149 rows=100 loops=1) Buffers: shared hit=13066677 read=1251685 -> Sort (cost=1953763.20..1953763.20 rows=1 width=26) (actual time=38463.137..38463.137 rows=100 loops=1) Sort Key: (count(*)), supplier.s_name Sort Method: top-N heapsort Memory: 32kB Buffers: shared hit=13066677 read=1251685 -> HashAggregate (cost=1953763.18..1953763.19 rows=1 width=26) (actual time=38461.141..38462.125 rows=3924 loops=1) Group Key: supplier.s_name Buffers: shared hit=13066669 read=1251685 -> Nested Loop Anti Join (cost=2443.74..1953763.17 rows=1 width=26) (actual time=22.025..38414.628 rows=38578 loops=1) Buffers: shared hit=13066669 read=1251685 -> Nested Loop Semi Join (cost=2443.17..1953761.86 rows=1 width=34) (actual time=21.994..36119.781 rows=693445 loops=1) Join Filter: (orders.o_orderkey = l2.l_orderkey) Buffers: shared hit=9594119 read=1248878 -> Nested Loop (cost=2442.61..1431564.19 rows=390847 width=38) (actual time=21.916..31806.949 rows=719610 loops=1) Buffers: shared hit=6154622 read=1084307 -> Hash Join (cost=2442.17..1010457.40 rows=799971 width=34) (actual time=21.892..24009.488 rows=1491025 loops=1) Hash Cond: (l1.l_suppkey = supplier.s_suppkey) Buffers: shared hit=377425 read=889130 -> Index Scan using lineitem_l_orderkey_idx_part1 on lineitem l1 (cost=0.56..924959.52 rows=20015083 width=8) (actual time=0.081..17808.574 rows=37967116 loops=1) Buffers: shared hit=375568 read=889118 -> Hash (cost=2391.61..2391.61 rows=4000 width=30) (actual time=21.733..21.733 rows=3924 loops=1) Buckets: 4096 Batches: 1 Memory Usage: 278kB Buffers: shared hit=1854 read=12 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=30) (actual time=1.194..20.610 rows=3924 loops=1) Buffers: shared hit=1854 read=12 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.009..0.014 rows=1 loops=1) Filter: (n_name = 'MOZAMBIQUE'::bpchar) Rows Removed by Filter: 24 Buffers: shared hit=1 -> Bitmap Heap Scan on supplier (cost=79.29..2350.29 rows=4000 width=34) (actual time=1.176..19.679 rows=3924 loops=1) Recheck Cond: (s_nationkey = nation.n_nationkey) Heap Blocks: exact=1853 Buffers: shared hit=1853 read=12 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=0.863..0.863 rows=3924 loops=1) Index Cond: (s_nationkey = nation.n_nationkey) Buffers: shared read=12 -> Index Scan using orders_o_orderkey_o_orderdate_idx on orders (cost=0.43..0.52 rows=1 width=4) (actual time=0.005..0.005 rows=0 loops=1491025) Index Cond: (o_orderkey = l1.l_orderkey) Filter: (o_orderstatus = 'F'::bpchar) Rows Removed by Filter: 1 Buffers: shared hit=5777197 read=195177 -> Index Scan using lineitem_l_orderkey_idx on lineitem l2 (cost=0.56..1.15 rows=15 width=8) (actual time=0.005..0.005 rows=1 loops=719610) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3439497 read=164571 -> Index Scan using lineitem_l_orderkey_idx_part1 on lineitem l3 (cost=0.56..0.91 rows=5 width=8) (actual time=0.003..0.003 rows=1 loops=693445) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3472550 read=2807 Planning time: 18.004 ms Execution time: 38463.488 ms (54 rows) COMMIT; COMMIT