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

From Vitalii Tymchyshyn
Subject Re: [PERFORM] Optimization inner join
Date
Msg-id CABWW-d1VooEQB-KfD-uqQgOVs9jRO6UAtgfvzXx8nvV9UqUKDw@mail.gmail.com
Whole thread Raw
In response to Re: [PERFORM] Optimization inner join  ("Phillip Couto" <phillip@couto.in> )
Responses Re: [PERFORM] Optimization inner join  ("Phillip Couto" <phillip@couto.in> )
List pgsql-performance

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: Gustavo Rezende Montesino
Date:
Subject: Re: [PERFORM] Optimization inner join
Next
From: "Phillip Couto"
Date:
Subject: Re: [PERFORM] Optimization inner join