Skip site navigation (1) Skip section navigation (2)

Re: [SQL] OFFSET impact on Performance???

From: Alex Turner <armtuk(at)gmail(dot)com>
To: Andrei Bintintan <klodoma(at)ar-sd(dot)net>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Richard Huxton <dev(at)archonet(dot)com>,pgsql-sql(at)postgresql(dot)org, pgsql-performance(at)postgresql(dot)org
Subject: Re: [SQL] OFFSET impact on Performance???
Date: 2005-01-26 13:47:32
Message-ID: 33c6269f05012605473319ef40@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-performancepgsql-sql
As I read the docs, a temp table doesn't solve our problem, as it does
not persist between sessions.  With a web page there is no guarentee
that you will receive the same connection between requests, so a temp
table doesn't solve the problem.  It looks like you either have to
create a real table (which is undesirable becuase it has to be
physicaly synced, and TTFB will be very poor) or create an application
tier in between the web tier and the database tier to allow data to
persist between requests tied to a unique session id.

Looks like the solutions to this problem is not RDBMS IMHO.

Alex Turner
NetEconomist


On Wed, 26 Jan 2005 12:11:49 +0200, Andrei Bintintan <klodoma(at)ar-sd(dot)net> wrote:
> The problems still stays open.
> 
> The thing is that I have about 20 - 30 clients that are using that SQL query
> where the offset and limit are involved. So, I cannot create a temp table,
> because that means that I'll have to make a temp table for each session...
> which is a very bad ideea. Cursors somehow the same. In my application the
> Where conditions can be very different for each user(session) apart.
> 
> The only solution that I see in the moment is to work at the query, or to
> write a more complex where function to limit the results output. So no
> replace for Offset/Limit.
> 
> Best regards,
> Andy.
> 
> 
> ----- Original Message -----
> From: "Greg Stark" <gsstark(at)mit(dot)edu>
> To: <alex(at)neteconomist(dot)com>
> Cc: "Richard Huxton" <dev(at)archonet(dot)com>; "Andrei Bintintan"
> <klodoma(at)ar-sd(dot)net>; <pgsql-sql(at)postgresql(dot)org>;
> <pgsql-performance(at)postgresql(dot)org>
> Sent: Tuesday, January 25, 2005 8:28 PM
> Subject: Re: [PERFORM] [SQL] OFFSET impact on Performance???
> 
> 
> >
> > Alex Turner <armtuk(at)gmail(dot)com> writes:
> >
> >> I am also very interesting in this very question.. Is there any way to
> >> declare a persistant cursor that remains open between pg sessions?
> >> This would be better than a temp table because you would not have to
> >> do the initial select and insert into a fresh table and incur those IO
> >> costs, which are often very heavy, and the reason why one would want
> >> to use a cursor.
> >
> > TANSTAAFL. How would such a persistent cursor be implemented if not by
> > building a temporary table somewhere behind the scenes?
> >
> > There could be some advantage if the data were stored in a temporary table
> > marked as not having to be WAL logged. Instead it could be automatically
> > cleared on every database start.
> >
> > --
> > greg
> >
> >
> 
>

In response to

Responses

pgsql-performance by date

Next:From: Richard HuxtonDate: 2005-01-26 13:57:00
Subject: Re: [SQL] OFFSET impact on Performance???
Previous:From: Steve PoeDate: 2005-01-26 13:07:28
Subject: Re: Ideal disk setup for Postgresql 7.4?

pgsql-sql by date

Next:From: Richard HuxtonDate: 2005-01-26 13:57:00
Subject: Re: [SQL] OFFSET impact on Performance???
Previous:From: Joel FradkinDate: 2005-01-26 13:28:48
Subject: Re: same question little different test MSSQL vrs Postgres

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group