Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT
Дата
Msg-id
27245.1425692294@sss.pgh.pa.us
Ответ на
Список
Дерево обсуждения
EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Gunnlaugur Thor Briem <gunnlaugur@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Marc Mamin <M.Mamin@intershop.de>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Gunnlaugur Thor Briem <gunnlaugur@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tom Lane <tgl@sss.pgh.pa.us>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Kevin Grittner <kgrittn@ymail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tom Lane <tgl@sss.pgh.pa.us>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Jeff Janes <jeff.janes@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Jeff Janes <jeff.janes@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Gunnlaugur Thor Briem <gunnlaugur@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tom Lane <tgl@sss.pgh.pa.us>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Gunnlaugur Thor Briem <gunnlaugur@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Tom Lane <tgl@sss.pgh.pa.us>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Jeff Janes <jeff.janes@gmail.com>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Marc Mamin <M.Mamin@intershop.de>
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM SELECT Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Kevin Grittner  writes:
> Tomas Vondra  wrote:
>> How would fccebe421 explain the large amount of random writes (~4MB/s
>> for more than an hour), reported in the initial post? And why would that
>> only affect the EXPLAIN and not the bare query?
>> But the random writes don't really match in this scenario ...

> Sure they do -- both the index and heap pages may be rewritten with
> hints that the rows are dead.

Hm ... yeah, this idea could match the symptoms: if the database has built
up a large debt of dead-but-unhinted rows, then the first pass through the
index would cause a write storm but the next would not, which would
explain why doing EXPLAIN immediately followed by the real query would put
all the hint-update burden on the EXPLAIN even though the planning phase
of the real query would inspect the same index entries.

But if that's the situation, those hint-updating writes would get done
sooner or later --- probably sooner, by actual execution of the query
itself.  So I'm not convinced that moving to SnapshotAny would fix
anything much, only change where the problem manifests.

Also, it's less than clear why only this particular query is showing
any stress.  Dead rows should be a hazard for anything, especially if
there are enough of them to require hours to re-hint.  And why wouldn't
autovacuum get to them first?

			regards, tom lane

В списке pgsql-performance по дате отправления
От: Kevin Grittner
Дата:
От: Jeff Janes
Дата:
FAQ