From: | Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> |
---|---|
To: | Bob Jones <r(dot)a(dot)n(dot)d(dot)o(dot)m(dot)d(dot)e(dot)v(dot)4+postgres(at)gmail(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: To prefer sorts or filters in postgres, that is the question.... |
Date: | 2018-04-17 06:24:26 |
Message-ID: | 1523946266.2329.5.camel@cybertec.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Bob Jones wrote:
> I've been playing around with hierarchical queries a bit and one thing
> I wanted to do is build a query that gives the ultimate parent for a
> given child.
>
> The two queries below seem to be a good a shortlist as any.
>
> I'm no query-plan guru, but these seem to be largely identical aside
> from one uses "filter IS NULL" and the other uses "top-N heapsort".
>
> Would there be a reason to prefer one over the other (or perhaps
> there's an altogether more efficient way of doing this query ?!?).
> My gut-instinct says the sort version ?
The ultimate criterion which one is better is the execution time,
but you probably need more data to tell with certainty.
At a short glance, I'd say that they are pretty much the same.
The filter and the top-1-sort will both require a single scan through
the result set and one operation per row found.
And the recursive queries are pretty similar, right?
Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com
From | Date | Subject | |
---|---|---|---|
Next Message | Gao Jack | 2018-04-17 06:28:24 | RE: Which jdk version is supported by PostgreSQL |
Previous Message | vaibhav zaveri | 2018-04-17 06:03:17 | Which jdk version is supported by PostgreSQL |