Re: [PERFORM] Optimization inner join - Mailing list pgsql-performance

From Phillip Couto
Subject Re: [PERFORM] Optimization inner join
Date
Msg-id 07fa17ae-ed3c-42bb-8a63-e24093cbac3d@mtasv.net
Whole thread Raw
In response to Re: [PERFORM] Optimization inner join  (Vitalii Tymchyshyn <vit@tym.im>)
List pgsql-performance
I apologize my statement about NULL being used to join is incorrect as both Vitalii and Gustavo have both pointed out in their respective replies.

-----------------
Phillip Couto



On Jan 19, 2017, at 08:30, Vitalii Tymchyshyn <vit@tym.im> wrote:


Hi.

In SQL "null == any value" resolves to false, so optimizer can safely skip nulls from either side if any for the inner join.

Best regards, Vitalii Tymchyshyn

NULL is still a value that may be paired with a NULL in a.a

The only optimization I could see is if the a.a column has NOT NULL defined while b.b does not have NOT NULL defined.

Not sure if it is all that common. Curious what if you put b.b IS NOT NULL in the WHERE statement?

-----------------
Phillip Couto





pgsql-performance by date:

Previous
From: Vitalii Tymchyshyn
Date:
Subject: Re: [PERFORM] Optimization inner join
Next
From: Tom Lane
Date:
Subject: Re: [PERFORM] Optimization inner join