pq_distribute hash hash Fast Parallel Oracle

The broadcast parallel query distribution method can be non-optimal.

Use hash distribution instead with:

SELECT /*+ parallel(t1 8) pq_distribute(t1 hash hash)
           parallel(t2 8) pq_distribute(t2 hash hash)
           parallel(t3 8) pq_distribute(t3 hash hash)
       */ t1.c1 , t2.c2 , t3.c3
  FROM table1 t1
  JOIN table2 t2 ON t2.table1id = t1.id
  JOIN table3 t3 ON t3.table2id = t2.id
 WHERE ...
;
May 29, 2023

Leave a Reply

Your email address will not be published. Required fields are marked *