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

Поиск
Список
Период
Сортировка
От Ragnar Hafstað
Тема Re: [PERFORM] OFFSET impact on Performance???
Дата
Msg-id 1106248992.22416.25.camel@localhost.localdomain
обсуждение исходный текст
Ответ на OFFSET impact on Performance???  ("Andrei Bintintan" <klodoma@ar-sd.net>)
Список pgsql-sql
On Thu, 2005-01-20 at 19:12 +0000, Ragnar Hafstað wrote:
> On Thu, 2005-01-20 at 11:59 -0500, Greg Stark wrote:
>
> > The best way to do pages for is not to use offset or cursors but to use an
> > index. This only works if you can enumerate all the sort orders the
> > application might be using and can have an index on each of them.
> >
> > To do this the query would look something like:
> >
> > SELECT * FROM tab WHERE col > ? ORDER BY col LIMIT 50
> >
> > Then you take note of the last value used on a given page and if the user
> > selects "next" you pass that as the starting point for the next page.
>
> this will only work unchanged if the index is unique. imagine , for
> example if you have more than 50 rows with the same value of col.
>
> one way to fix this is to use ORDER BY col,oid

and a slightly more complex WHERE clause as well, of course

gnari



В списке pgsql-sql по дате отправления:

Предыдущее
От: Alex Turner
Дата:
Сообщение: Re: [PERFORM] OFFSET impact on Performance???
Следующее
От: "Spiegelberg, Greg"
Дата:
Сообщение: Re: [PERFORM] OFFSET impact on Performance???