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
Ответ на
Re: EXPLAIN (no ANALYZE) taking an hour for INSERT FROM
SELECT (Kevin Grittner)
Список
Дерево обсуждения
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
Дата: