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

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

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

или ?

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

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

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

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

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

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

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


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