Re: insert vs select into performance

Поиск
Список
Период
Сортировка
От Michael Glaesemann
Тема Re: insert vs select into performance
Дата
Msg-id 0D6011B2-D09F-45E8-A5D7-5F84ADD1DC2B@seespotcode.net
обсуждение исходный текст
Ответ на insert vs select into performance  (Thomas Finneid <tfinneid@student.matnat.uio.no>)
Ответы Re: insert vs select into performance  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: insert vs select into performance  (Thomas Finneid <tfinneid@student.matnat.uio.no>)
Список pgsql-performance
On Jul 17, 2007, at 14:38 , Thomas Finneid wrote:

> I was doing some testing on "insert" compared to "select into". I
> inserted 100 000 rows (with 8 column values) into a table, which
> took 14 seconds, compared to a select into, which took 0.8 seconds.
> (fyi, the inserts where batched, autocommit was turned off and it
> all happend on the local machine)
>
> Now I am wondering why the select into is that much faster?

It would be helpful if you included the actual queries you're using,
as there are a number of variables:

1) If there are any constraints on the original table, the INSERT
will be checking those constraints. AIUI, SELECT INTO does not
generate any table constraints.

2a) Are you using INSERT INTO foo (foo1, foo2, foo2) SELECT foo1,
foo2, foo3 FROM pre_foo or individual inserts for each row? The
former would be faster than the latter.

2b) If you are doing individual inserts, are you wrapping them in a
transaction? The latter would be faster.

Michael Glaesemann
grzm seespotcode net



В списке pgsql-performance по дате отправления:

Предыдущее
От: Thomas Finneid
Дата:
Сообщение: insert vs select into performance
Следующее
От: Arjen van der Meijden
Дата:
Сообщение: Re: insert vs select into performance