Re: Insert multiple Rows
От | Gary Stainburn |
---|---|
Тема | Re: Insert multiple Rows |
Дата | |
Msg-id | 200303041119.30866.gary.stainburn@ringways.co.uk обсуждение исходный текст |
Ответ на | Re: Insert multiple Rows (Oleg Samoylov <olleg@telecom.mipt.ru>) |
Список | pgsql-sql |
On Tuesday 04 Mar 2003 10:54 am, Oleg Samoylov wrote: > Hi, > > Saint X wrote: > > Hi, I have a program that need to send a Postgresql database a lot of > > rows, i'm doing it using FOR an INSERT, something like this > > for i = 0 to 1000 > > { > > insert into table(item1) VALUES (i); > > } > > > > And so on, as you can imagine these consume a lot of resources and > > move so slowly, that's why I'm looking for a command to send more than > > one row at the time, something like > > > > insert into table (item1) values ('1' / '2' / '3' / '4' ... / '1000'); > > You can do instead: > > insert into table (item1) values ('1'); > insert into table (item1) values ('2'); > .... > insert into table (item1) values ('1000'); > > As single query. > > But better use COPY command or prepared statment. > > Inserts slow commonly due to indexis and foreing keys. If you use a 'prepared' insert within a transaction, would that speed things up - maybe by defering index updates? -- Gary Stainburn This email does not contain private or confidential material as it may be snooped on by interested government parties for unknown and undisclosed purposes - Regulation of Investigatory Powers Act, 2000
В списке pgsql-sql по дате отправления: