powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT из SELECT-a
1 сообщений из 1, страница 1 из 1
INSERT из SELECT-a
    #34662762
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметил, что INSERT из SELECT-а в 10-20 тыс. записей выполняется больше минуты. В связи с этим интересно, что Postgres делает внутри себя при такой вставке?
Если делать COPY, то вставка этого количества записей длится доли секунды. Интересует возможность
Код: plaintext
COPY (SELECT * FROM viewname) TO
из мануала http://www.postgresql.org/docs/8.2/interactive/sql-copy.html%5D%7C>]http://www.postgresql.org/docs/8.2/interactive/sql-copy.html]|> http://www.postgresql.org/docs/8.2/interactive/sql-copy.html" TARGET="_blank">http://www.postgresql.org/docs/8.2/interactive/sql-copy.html
, только работает в 8.2 :(, а у меня 8.1. Решит ли эта конструкция мои проблемы с медленной вставкой? Только наверно это не будет работать в партицированной таблице из-за того, что COPY не поддерживает RULE :(.
Думаю попробовать делать COPY TO в файл, а потом COPY FROM из этого файла, но могут возникнуть проблемы с целостностью и надежностью...
PS: Не понимаю, за счет чего COPY работает настолько быстрее (разве только поддержка рулесов так тормозит инсерты)?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT из SELECT-a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]