"union all" query consumes all memory

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема "union all" query consumes all memory
Дата
Msg-id CAFj8pRDsvwsg4DZRAvE=5jouBoF11q5vU1OW9dSFxh1AVgpq6Q@mail.gmail.com
обсуждение исходный текст
Ответы Re: "union all" query consumes all memory  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hello,

one my customer reported a "out of memory" issue. After investigation he found a main problem in large query that uses a lot of union all queries. He wrote a self test:

do $$

declare i integer;  str text='';

begin

for i in 1..1000 loop

str := str || 'union all select i,i,i from generate_series(1,50000) g(i) ';

end loop;

execute 'select 1,2,3 ' || str;

end; $$

is it expected behave?

Tested on PostgreSQL 9.1, 9.2, 9.3

It looks so all generated data are saved in memory only.

Regards

Pavel Stehule

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

Предыдущее
От: Christopher Browne
Дата:
Сообщение: Re: Extra functionality to createuser
Следующее
От: Tom Lane
Дата:
Сообщение: Re: "union all" query consumes all memory