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 = 'ALGERIA' group by s_name order by numwait desc, s_name LIMIT 100; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Limit (cost=1961635.00..1961635.01 rows=1 width=26) (actual time=38455.836..38455.844 rows=100 loops=1) Buffers: shared hit=12952599 read=1370688 -> Sort (cost=1961635.00..1961635.01 rows=1 width=26) (actual time=38455.833..38455.833 rows=100 loops=1) Sort Key: (count(*)), supplier.s_name Sort Method: top-N heapsort Memory: 32kB Buffers: shared hit=12952599 read=1370688 -> HashAggregate (cost=1961634.98..1961634.99 rows=1 width=26) (actual time=38453.847..38454.815 rows=3934 loops=1) Group Key: supplier.s_name Buffers: shared hit=12952591 read=1370688 -> Nested Loop Anti Join (cost=2443.74..1961634.98 rows=1 width=26) (actual time=27.399..38403.636 rows=39112 loops=1) Buffers: shared hit=12952591 read=1370688 -> Nested Loop Semi Join (cost=2443.17..1961633.67 rows=1 width=34) (actual time=27.308..36111.432 rows=694246 loops=1) Join Filter: (orders.o_orderkey = l2.l_orderkey) Buffers: shared hit=9476610 read=1367271 -> Nested Loop (cost=2442.61..1437305.55 rows=392410 width=38) (actual time=27.173..31684.364 rows=720539 loops=1) Buffers: shared hit=6033960 read=1201326 -> Hash Join (cost=2442.17..1014488.31 rows=803171 width=34) (actual time=27.142..24884.172 rows=1490036 loops=1) Hash Cond: (l1.l_suppkey = supplier.s_suppkey) Buffers: shared hit=122437 read=1144563 -> Index Scan using lineitem_l_orderkey_idx_part1 on lineitem l1 (cost=0.56..928658.27 rows=20095126 width=8) (actual time=0.096..18427.018 rows=37929015 loops=1) Buffers: shared hit=120873 read=1144266 -> Hash (cost=2391.61..2391.61 rows=4000 width=30) (actual time=26.983..26.983 rows=3934 loops=1) Buckets: 4096 Batches: 1 Memory Usage: 278kB Buffers: shared hit=1561 read=297 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=30) (actual time=1.189..25.816 rows=3934 loops=1) Buffers: shared hit=1561 read=297 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.009..0.023 rows=1 loops=1) Filter: (n_name = 'ALGERIA'::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.174..24.824 rows=3934 loops=1) Recheck Cond: (s_nationkey = nation.n_nationkey) Heap Blocks: exact=1845 Buffers: shared hit=1560 read=297 -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) (actual time=0.865..0.865 rows=3934 loops=1) Index Cond: (s_nationkey = nation.n_nationkey) Buffers: shared hit=2 read=10 -> Index Scan using orders_o_orderkey_o_orderdate_idx on orders (cost=0.43..0.52 rows=1 width=4) (actual time=0.004..0.004 rows=0 loops=1490036) Index Cond: (o_orderkey = l1.l_orderkey) Filter: (o_orderstatus = 'F'::bpchar) Rows Removed by Filter: 1 Buffers: shared hit=5911523 read=56763 -> 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=720539) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3442650 read=165945 -> 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=694246) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3475981 read=3417 Planning time: 10.787 ms Execution time: 38456.162 ms (54 rows) COMMIT; COMMIT