Re: How to get explain plan to prefer Hash Join

From: "Nicholson, Brad (Toronto, ON, CA)" <bnicholson(at)hp(dot)com>
To: atxcanadian <matthew(dot)boyda(at)gmail(dot)com>, "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: How to get explain plan to prefer Hash Join
Date: 2015-03-11 21:11:42
Message-ID: EC55DC235432104F8255702A8D7344D951EEC259@G4W3211.americas.hpqcorp.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

> -----Original Message-----
> From: pgsql-performance-owner(at)postgresql(dot)org [mailto:pgsql-performance-
> owner(at)postgresql(dot)org] On Behalf Of atxcanadian
> Sent: Wednesday, March 11, 2015 1:01 PM
> To: pgsql-performance(at)postgresql(dot)org
> Subject: [PERFORM] How to get explain plan to prefer Hash Join
>
> Currently seeing massive increase in performance when optimizer chooses
> Hash Join over Nested Loops. I achieve this by temporarily setting nested loops
> off. I'd like to setup some database variables where the optimizer prefers hash
> joins. Any suggestions?

Try making small adjustments to either random_page_cost or cpu_tuple_cost. They can influence the planners choice here. I have solved similar issues in the past by adjusting one or the other. Be aware thought that those changes can have negative effects in other places, so be sure to test.

Brad.

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Jeff Janes 2015-03-11 22:33:29 Re: How to get explain plan to prefer Hash Join
Previous Message Tomas Vondra 2015-03-11 17:55:08 Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT