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 = 'MOROCCO' group by s_name order by numwait desc, s_name LIMIT 100; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Limit (cost=1950701.21..1950701.21 rows=1 width=26) (actual time=38583.401..38583.418 rows=100 loops=1) Buffers: shared hit=13272285 read=1253926 -> Sort (cost=1950701.21..1950701.21 rows=1 width=26) (actual time=38583.399..38583.405 rows=100 loops=1) Sort Key: (count(*)), supplier.s_name Sort Method: top-N heapsort Memory: 32kB Buffers: shared hit=13272285 read=1253926 -> HashAggregate (cost=1950701.19..1950701.20 rows=1 width=26) (actual time=38581.371..38582.374 rows=3989 loops=1) Group Key: supplier.s_name Buffers: shared hit=13272277 read=1253926 -> Nested Loop Anti Join (cost=2443.74..1950701.18 rows=1 width=26) (actual time=24.626..38534.854 rows=39780 loops=1) Buffers: shared hit=13272277 read=1253926 -> Nested Loop Semi Join (cost=2443.17..1950699.88 rows=1 width=34) (actual time=22.744..36205.476 rows=704386 loops=1) Join Filter: (orders.o_orderkey = l2.l_orderkey) Buffers: shared hit=9745083 read=1251149 -> Nested Loop (cost=2442.61..1431894.86 rows=388308 width=38) (actual time=22.729..31810.328 rows=731312 loops=1) Buffers: shared hit=6247111 read=1086498 -> Hash Join (cost=2442.17..1010453.46 rows=800607 width=34) (actual time=22.702..23798.983 rows=1514717 loops=1) Hash Cond: (l1.l_suppkey = supplier.s_suppkey) Buffers: shared hit=375882 read=890674 -> Index Scan using lineitem_l_orderkey_idx_part1 on lineitem l1 (cost=0.56..924948.92 rows=20015163 width=8) (actual time=0.089..17491.901 rows=37967116 loops=1) Buffers: shared hit=374025 read=890661 -> Hash (cost=2391.61..2391.61 rows=4000 width=30) (actual time=22.573..22.573 rows=3990 loops=1) Buckets: 4096 Batches: 1 Memory Usage: 282kB Buffers: shared hit=1854 read=13 -> Nested Loop (cost=79.29..2391.61 rows=4000 width=30) (actual time=1.221..21.432 rows=3990 loops=1) Buffers: shared hit=1854 read=13 -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) (actual time=0.017..0.023 rows=1 loops=1) Filter: (n_name = 'MOROCCO'::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.196..20.500 rows=3990 loops=1) Recheck Cond: (s_nationkey = nation.n_nationkey) Heap Blocks: exact=1853 Buffers: shared hit=1853 read=13 -> 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=3990 loops=1) Index Cond: (s_nationkey = nation.n_nationkey) Buffers: shared read=13 -> 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=1514717) Index Cond: (o_orderkey = l1.l_orderkey) Filter: (o_orderstatus = 'F'::bpchar) Rows Removed by Filter: 1 Buffers: shared hit=5871229 read=195824 -> 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=731312) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3497972 read=164651 -> 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=704386) Index Cond: (l_orderkey = l1.l_orderkey) Filter: (l_suppkey <> l1.l_suppkey) Rows Removed by Filter: 0 Buffers: shared hit=3527194 read=2777 Planning time: 15.950 ms Execution time: 38583.747 ms (54 rows) COMMIT; COMMIT