URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 10494
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как увеличить скорость вставки большого числа INSERT в PostgreSQL"

Отправлено auto_tips , 15-Июн-05 08:06 
Для увеличения скорости помещения большого числа INSERT запросов (например, дамп в формате pg_dump -D):

    SET autocommit TO 'off';
    строки с INSERT
    COMMIT;
    SET autocommit TO 'on';

Или заключить набор INSERT'ов в одну транзакцию:
    BEGIN;
    INSERT....
    COMMIT;

Вместо INSERT лучше использовать "COPY таблица (список полей) FROM stdin;"

URL:
Обсуждается: http://www.opennet.me/tips/info/682.shtml


Содержание

Сообщения в этом обсуждении
"Как увеличить скорость вставки большого числа INSERT в PostgreSQL"
Отправлено Критик , 15-Июн-05 08:06 
>>> COPY таблица (список полей) FROM stdin;

А это как, скажите?


"Как увеличить скорость вставки большого числа INSERT в Postg..."
Отправлено const , 15-Июн-05 17:52 
Это так, как делает pg_dump без лишних ключиков...

"Как увеличить скорость вставки большого числа INSERT в PostgreSQL"
Отправлено Vladimir Kr. , 16-Июн-05 16:59 
Для экстремального ускорения рекомендую перед использованем pg_dump удалить ключи и индексы в таблице.
Вы будите гарантированно поражены скоростью.
Правда база должна быть соответственно под это спроектирована и данные должны быть чистые, чтобы потом вернуть все ключи и индексы.