Re: [SQL] trivial problem - Mailing list pgsql-sql

From Bruce Momjian
Subject Re: [SQL] trivial problem
Date
Msg-id 199910292019.QAA07363@candle.pha.pa.us
Whole thread Raw
In response to Re: [SQL] trivial problem  ("Moray McConnachie" <moray.mcconnachie@computing-services.oxford.ac.uk>)
Responses Re: [SQL] trivial problem  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
FAQ says:

See the <I>fetch</I> manual page, or use SELECT ... LIMIT....<P>

This only prevents all row results from being transferred to the client.
The entire query must be evaluated, even if you only want just the first
few rows. Consider a query that has an <I>order by.</I>  There is no way
to return any rows until the entire query is evaluated and sorted.<P>

[Charset iso-8859-1 unsupported, filtering to ASCII...]
> 
> ----- Original Message -----
> From: <tjk@tksoft.com>
> To: Roderick A. Anderson <raanders@altoplanos.net>
> Cc: <oleg@sai.msu.su>; <pgsql-sql@postgreSQL.org>
> Sent: Friday, October 29, 1999 7:12 PM
> Subject: Re: [SQL] trivial problem
> 
> 
> > If limit didn't mean "get first 50," there would be no time/effort
> > saved by specifying a limit.
> >
> > I.e. when a limit is specified, the backend looks for matches until it
> > finds 50 records, and then stops.
> 
> Eh? I think the questioner meant effectively "in a query with LIMIT and
> ORDER BY, which takes precedence?". To which the answer appears  to be ORDER
> BY, which surprised me, but is of course very useful.
> 
> I.e. all sorting is completed, and then the first fifty records are
> returned.
> 
> Does that mean that the seek time for a limited, ordered by query is the
> same as that for an unlimited query? The extra speed gained from the limit
> only achieved by not having to return the data? Or is there some kind of
> magic going on to allow it to ignore certain things about the query when a
> LIMIT is in place?
> 
> 
> ************
> 
> 


--  Bruce Momjian                        |  http://www.op.net/~candle maillist@candle.pha.pa.us            |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


pgsql-sql by date:

Previous
From: "Moray McConnachie"
Date:
Subject: Re: [SQL] trivial problem
Next
From: Oleg Bartunov
Date:
Subject: random query