| От | Tom Lane |
|---|---|
| Тема | Re: assignment vs SELECT INTO |
| Дата | |
| Msg-id | 25915.1415046245@sss.pgh.pa.us обсуждение |
| Ответ на | assignment vs SELECT INTO (Andrew Dunstan <andrew@dunslane.net>) |
| Ответы |
Re: assignment vs SELECT INTO
|
| Список | pgsql-performance |
Andrew Dunstan <andrew@dunslane.net> writes:
> andrew=# do $x$ declare r abc; begin for i in 1 .. 10000000 loop
> select 'a','b',i into r.x,r.y,r.z; end loop; end; $x$;
> DO
> Time: 63731.434 ms
> andrew=# do $x$ declare r abc; begin for i in 1 .. 10000000 loop r
> := ('a','b',i); end loop; end; $x$;
> DO
> Time: 18744.151 ms
> Is it simply because the SELECT is in effect three assignments, so it
> takes nearly 3 times as long?
I think it's more likely that the second example is treated as a "simple
expression" so it has less overhead than a SELECT.
regards, tom lane
В списке pgsql-performance по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера