Re: Join over two tables of 50K records takes 2 hours

Поиск
Список
Период
Сортировка
От Svetlin Manavski
Тема Re: Join over two tables of 50K records takes 2 hours
Дата
Msg-id CAMm+ggQYraUSeEbDg19uSZhgoS8WitNiwrD_WOWhWJro_iSWUQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Join over two tables of 50K records takes 2 hours  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-performance
Thank you guys for spotting the problem immediately.
The reason for such autovacuum thresholds is that these tables are designed for very high rate of inserts and I have a specific routine to analyze them in a more controlled way. Infact the stats target of some of the fields is also high. However that routine was failing to perform analyze on appqosdata.icmptraffic and its children due to another issue...

Regards,
Svetlin Manavski

On Fri, Oct 14, 2011 at 5:37 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Svetlin Manavski <svetlin.manavski@gmail.com> writes:
> I am running 9.03 with the settings listed below. I have a prohibitively
> slow query in an application which has an overall good performance:

It's slow because the planner is choosing a nestloop join on the
strength of its estimate that there's only a half dozen rows to be
joined.  You need to figure out why those rowcount estimates are so bad.
I suspect that you've shot yourself in the foot by raising
autovacuum_analyze_threshold so high --- most likely, none of those
tables have ever gotten analyzed.  And what's with the high
autovacuum_naptime setting?  You might need to increase
default_statistics_target too, but first see if a manual ANALYZE makes
things better.

                       regards, tom lane

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

Предыдущее
От: Scott Marlowe
Дата:
Сообщение: Re: Join over two tables of 50K records takes 2 hours
Следующее
От: Arjen van der Meijden
Дата:
Сообщение: Re: SSD options, small database, ZFS