Re: Insert performance, what should I expect?
| От | Rod Taylor |
|---|---|
| Тема | Re: Insert performance, what should I expect? |
| Дата | |
| Msg-id | 1098238348.747.20.camel@home обсуждение исходный текст |
| Ответ на | Insert performance, what should I expect? (Brock Henry <brock.henry@gmail.com>) |
| Ответы |
Re: Insert performance, what should I expect?
|
| Список | pgsql-performance |
> I've done some manual benchmarking running my script 'time script.pl' > I realise my script uses some of the time, bench marking shows that > %50 of the time is spent in dbd:execute. The perl drivers don't currently use database level prepared statements which would give a small boost. But your best bet is to switch to using COPY instead of INSERT. Two ways to do this. 1) Drop DBD::Pg and switch to the Pg driver for Perl instead (non-DBI compliant) which has functions similar to putline() that allow COPY to be used. 2) Have your perl script output a .sql file with the data prepared (COPY statements) which you feed into the database via psql. You can probably achieve a 50% increase in throughput.
В списке pgsql-performance по дате отправления: