powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Insert into T(...) ...
5 сообщений из 5, страница 1 из 1
Insert into T(...) ...
    #35107409
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю в приложении
Insert into T(...) ... для каждой записи, т.е. чтение идет из одной базы, запись в другую, каждый раз выполняю insert.

Можно ли в приложении сделать нескольких записей сразу? Скажем, прочитаю 10 записей и
вставлю одной командой, но какой?

insert into T(c1,c2)
select v1,v2
union
select v3,v4
...

или ?

будет ли это эффективнее?
...
Рейтинг: 0 / 0
Insert into T(...) ...
    #35107622
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhМожно ли в приложении сделать нескольких записей сразу? Скажем, прочитаю 10 записей и
вставлю одной командой, но какой?

insert into T(c1,c2)
select v1,v2
union
select v3,v4
...

или ?или insert ... values (...), (...),.. дока

Winnipuhбудет ли это эффективнее?наверное да. на сколько? надо тестировать.
...
Рейтинг: 0 / 0
Insert into T(...) ...
    #35107663
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, а такой вариант не разворачивается внутри в набор отдельных команд INSERT?

Код: plaintext
insert ... values (...), (...),.. 
...
Рейтинг: 0 / 0
Insert into T(...) ...
    #35110069
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычный Insert для одной строки у меня выполнялся за 60 мс
Insert на 1000 строк (с перечислением через запятую, которое вы показали выше), в ту же самую таблицу (с индексами и автоинкрементом) - порядка 200 мс, т.е. эффект очевиден.
...
Рейтинг: 0 / 0
Insert into T(...) ...
    #35110091
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZashibisОбычный Insert для одной строки у меня выполнялся за 60 мс
Insert на 1000 строк (с перечислением через запятую, которое вы показали выше), в ту же самую таблицу (с индексами и автоинкрементом) - порядка 200 мс, т.е. эффект очевиден.

ага, спасибо!

какая максимальная допустимая длина строки "insert into ...."?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Insert into T(...) ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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