Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Выполнить запрос 1 раз, но получать записи по куск


Автор: polin11 7.11.2020, 19:20
Использую PostgreSQL, есть большая таблица несколько миллионов записей, для примера


Код

CREATE TABLE towns
(
    id  INTEGER PRIMARY KEY,
    name CHARACTER VARYING(30),
    root INTEGER
);
INSERT INTO towns VALUES (1, 'Berlin', 1);
INSERT INTO towns VALUES (2, 'Rome', 2);
INSERT INTO towns VALUES (3, 'Paris', 1);
INSERT INTO towns VALUES (1, 'Turin', 2);


Нужно используя курсоры в Postgresql написать запрос, получить все записи отсортированные по root, выполнить запрос 1 раз, а получать по значению root

https://postgrespro.ru/docs/postgres...lpgsql-cursors

Автор: Akina 7.11.2020, 22:16
Цитата(polin11 @  7.11.2020,  20:20 Найти цитируемый пост)
есть большая таблица несколько миллионов записей

Несколько миллионов - это не большая, это так, средненькая...
Цитата(polin11 @  7.11.2020,  20:20 Найти цитируемый пост)
Нужно используя курсоры в Postgresql написать запрос, получить все записи отсортированные по root, выполнить запрос 1 раз, а получать по значению root

Это  фигня какая-то. "Нужно" - это цель. А то, что Вы написали - это Ваши мысли о том, как эту цель достигать. Причём далеко не факт, что Вы при этом выбрали правильный метод достижения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)