Re: Bulk row fetching - Mailing list pgsql-general

From Joe Conway
Subject Re: Bulk row fetching
Date
Msg-id 3D5BCBFB.10205@joeconway.com
Whole thread Raw
In response to Re: Bulk row fetching  ("Carmen Wai" <wai_carmen@hotmail.com>)
List pgsql-general
Carmen Wai wrote:
>
> I want to implement a similar mechanism as bulk row fetching in MFC ODBC
> classes for postgresql. For the very large record sets, it can fetch the
> first (let say) 100 records. After that, it can automatically fetch the
> next 100 records WITHOUT executing the SQL statement again, it will save
> lots of memory resouce / time.
>
> I only find that postgresql support : select * from table_name limit N
> offset M, but if I do it in this way, the DB need multiple execution
> which will take up lots of time.
>
> Do anyone gets any idea?

It always helps to start with the manual ;-)

See:
   http://www.postgresql.org/idocs/index.php?libpq-example.html
for an example which uses a cursor. Instead of "FETCH ALL in mycursor",
you can do something like "FETCH 100 in mycursor". See:
   http://www.postgresql.org/idocs/index.php?sql-fetch.html
for more on FETCH. See:
   http://www.postgresql.org/idocs/index.php?sql-declare.html
for more on declaring a cursor.

HTH,

Joe




pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: how to synchronize database operations?
Next
From: Alex Rice
Date:
Subject: Re: Perl modules problem on OS X