Re: [pgsql-ru-general] Стоимость запроса в EXPLAIN с LIMIT и OFFSET

Поиск
Список
Период
Сортировка
От Nikolay Samokhvalov
Тема Re: [pgsql-ru-general] Стоимость запроса в EXPLAIN с LIMIT и OFFSET
Дата
Msg-id CANNMO++fK60V1zrYVDgqDdo+_JXY1scabhvrJZQeQFKAnFiE+A@mail.gmail.com
обсуждение исходный текст
Список pgsql-ru-general
SELECT
   *
FROM
   table
WHERE
   column > ColumnLastValueAtPreviousPage
ORDER BY
   column
LIMIT
   10

если в column есть дубликаты, добавить сортировку по PK и тоже учесть его в WHERE 


2011/11/28 Dmitry E. Oboukhov <unera@debian.org>
SELECT
   *
FROM
   table
ORDER BY
   column
LIMIT
   10
OFFSET
   100

стоимость запроса растет вместе с ростом OFFSET.


есть необходимость написать некую программу которая обойдет всю
большую таблицу именно в порядке сортировки по конкретному столбику и
пересчитает один из столбиков и сделает апдейт.

индекс по column есть.

если в начале работы основные затраты были на собственно расчеты. то
ближе к середине в основном висит в БД тупо делая этот SELECT
десятками секунд.

Вопрос. как можно ускорить данный запрос?
--

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
 `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

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

Предыдущее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Стоимость запроса в EXPLAIN с LIMIT и OFFSET
Следующее
От: "Alexander M. Pravkin"
Дата:
Сообщение: Re: Стоимость запроса в EXPLAIN с LIMIT и OFFSET