Re: Parallel copy

Поиск
Список
Период
Сортировка
Искать
От
Heikki Linnakangas
Тема
Re: Parallel copy
Дата
Msg-id
9e7e11da-3de0-54d2-5646-5d56e956801f@iki.fi
Ответ на
Re: Parallel copy (Heikki Linnakangas)
Список
Дерево обсуждения
Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Thomas Munro <thomas.munro@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Parallel copy Mike Blackwell <mike.blackwell@rrd.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Thomas Munro <thomas.munro@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy David Fetter <david@fetter.org>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Alastair Turner <minion@decodable.me>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: Parallel copy Ants Aasma <ants@cybertec.at>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Robert Haas <robertmhaas@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Andres Freund <andres@anarazel.de>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Rafia Sabih <rafia.pghackers@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy "Daniel Westermann (DWE)" <daniel.westermann@dbi-services.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
RE: Parallel copy "Hou, Zhijie" <houzj.fnst@cn.fujitsu.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Heikki Linnakangas <hlinnaka@iki.fi>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Greg Nancarrow <gregn4422@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy vignesh C <vignesh21@gmail.com>
Re: Parallel copy Dilip Kumar <dilipbalaut@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
Re: Parallel copy Amit Kapila <amit.kapila16@gmail.com>
On 30/10/2020 18:36, Heikki Linnakangas wrote:
> Whether the leader process finds the EOLs or the worker processes, it's
> pretty clear that it needs to be done ASAP, for a chunk at a time,
> because that cannot be done in parallel. I think some refactoring in
> CopyReadLine() and friends would be in order. It probably would be
> faster, or at least not slower, to find all the EOLs in a block in one
> tight loop, even when parallel copy is not used.

Something like the attached. It passes the regression tests, but it's 
quite incomplete. It's missing handing of "\." as end-of-file marker, 
and I haven't tested encoding conversions at all, for starters. Quick 
testing suggests that this a little bit faster than the current code, 
but the difference is small; I had to use a "WHERE false" option to 
really see the difference.

The crucial thing here is that there's a new function, ParseLinesText(), 
to find all end-of-line characters in a buffer in one go. In this patch, 
it's used against 'raw_buf', but with parallel copy, you could point it 
at a block in shared memory instead.

- Heikki
В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: John Naylor
Дата:
FAQ