Re: nested loop joins - Mailing list pgsql-novice

From Tom Lane
Subject Re: nested loop joins
Date
Msg-id 110341.1635274572@sss.pgh.pa.us
Whole thread Raw
In response to nested loop joins  (Greg Rychlewski <greg.rychlewski@gmail.com>)
List pgsql-novice
Greg Rychlewski <greg.rychlewski@gmail.com> writes:
> I'm looking to understand how nested loop joins with limits work. Say I
> have this query

> SELECT *
> FROM a  INNER JOIN b ON a.id = b.id
> LIMIT 10;

> Say this was done as a nested loop join where the rows of "a" are the outer
> loop.

> In this scenario, would all the rows of "a" be materialized or are they
> lazily evaluated?

Evaluation of the join will stop as soon as it's produced 10 rows.
Only as much of "a" will be read as necessary to get that.
(Potentially, not all of "b" would be read either, if 10 matches
to the first "a" row exist in "b".)

            regards, tom lane



pgsql-novice by date:

Previous
From: Greg Rychlewski
Date:
Subject: nested loop joins
Next
From: Luca Catarinella
Date:
Subject: Error when pgadmin starts