Re: Out of memory error in 8.1.0 Win32

Поиск
Список
Период
Сортировка
От Relyea, Mike
Тема Re: Out of memory error in 8.1.0 Win32
Дата
Msg-id 1806D1F73FCB7F439F2C842EE0627B180422CD24@usa0300ms01.na.xerox.net
обсуждение исходный текст
Ответ на Re: Out of memory error in 8.1.0 Win32  (Jim Nasby <jnasby@pervasive.com>)
Ответы Re: Out of memory error in 8.1.0 Win32  (Jim Nasby <jnasby@pervasive.com>)
Список pgsql-general
Thanks Jim and Tom.  At least now I've got a direction to head in.  I
think for now I'll probably reduce work_mem as a stop-gap measure to get
the query running again.  This will buy me some time to redesign it.
I'll probably separate out each sub query and store the results in a
table (would a temp table be a good solution here?) before I pull it all
together with the final query.




> Egad, what a mess :-(.  By my count you have 89 hash joins, 24 sorts,
> and 8 hash aggregations in there.  In total these will feel authorized
> to use 121 times work_mem.  Since you've got work_mem set to 256 meg,
> an out-of-memory condition doesn't seem that surprising.  You need to
> make work_mem drastically smaller for this query.  Or else break it
> down
> into multiple steps.

Except won't the sorts pull in all data from their underlying node
before proceeding, which should free the memory from those underlying
nodes? If so, it looks like it's not nearly as bad, only taking about
20x work_mem (which of course still isn't great...)
--
Jim C. Nasby, Sr. Engineering Consultant      jnasby@pervasive.com
Pervasive Software      http://pervasive.com    work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf       cell: 512-569-9461



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

Предыдущее
От: "Todd A. Cook"
Дата:
Сообщение: Re: Out of memory error in 8.1.0 Win32
Следующее
От: Tom Lane
Дата:
Сообщение: Re: How to optimize PostgreSQL database size