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 по дате отправления:

Предыдущее
От: "Matthew T. O'Connor"
Дата:
Сообщение: Re: Insert performance, what should I expect?
Следующее
От: Josh Close
Дата:
Сообщение: Re: how much mem to give postgres?