Re: Pluggable Storage - Andres's take

Поиск
Список
Период
Сортировка
Искать
От
Andres Freund
Тема
Re: Pluggable Storage - Andres's take
Дата
Msg-id
20180921070534.tzplrjq4fol2zoti@alap3.anarazel.de
Ответ на
Список
Дерево обсуждения
Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Amit Kapila <amit.kapila16@gmail.com>
Re: Pluggable Storage - Andres's take Mithun Cy <mithun.cy@enterprisedb.com>
Re: Pluggable Storage - Andres's take Beena Emerson <memissemerson@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Pluggable Storage - Andres's take Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Peter Geoghegan <pg@bowt.ie>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Asim R P <apraveen@pivotal.io>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take Amit Khandekar <amitdkhan.pg@gmail.com>
Re: Pluggable Storage - Andres's take Heikki Linnakangas <hlinnaka@iki.fi>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Justin Pryzby <pryzby@telsasoft.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Heikki Linnakangas <hlinnaka@iki.fi>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Heikki Linnakangas <hlinnaka@iki.fi>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Tom Lane <tgl@sss.pgh.pa.us>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
default_table_access_method is not in sample config file Heikki Linnakangas <hlinnaka@iki.fi>
Re: default_table_access_method is not in sample config file Michael Paquier <michael@paquier.xyz>
Re: default_table_access_method is not in sample config file Andres Freund <andres@anarazel.de>
Re: default_table_access_method is not in sample config file Michael Paquier <michael@paquier.xyz>
Re: Pluggable Storage - Andres's take Heikki Linnakangas <hlinnaka@iki.fi>
Re: Pluggable Storage - Andres's take Rafia Sabih <rafia.pghackers@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Rafia Sabih <rafia.pghackers@gmail.com>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Rafia Sabih <rafia.pghackers@gmail.com>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Heikki Linnakangas <hlinnaka@iki.fi>
Re: Pluggable Storage - Andres's take Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Tom Lane <tgl@sss.pgh.pa.us>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Fabrízio de Royes Mello <fabriziomello@gmail.com>
Re: Pluggable Storage - Andres's take David Rowley <david.rowley@2ndquadrant.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Robert Haas <robertmhaas@gmail.com>
Re: Pluggable Storage - Andres's take ilmari@ilmari.org (Dagfinn Ilmari Mannsåker)
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Ashwin Agrawal <aagrawal@pivotal.io>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Dmitry Dolgov <9erthalion6@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: Pluggable Storage - Andres's take Amit Kapila <amit.kapila16@gmail.com>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: Pluggable Storage - Andres's take Haribabu Kommi <kommi.haribabu@gmail.com>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Re: Pluggable Storage - Andres's take Andres Freund <andres@anarazel.de>
Re: Pluggable Storage - Andres's take Alexander Korotkov <a.korotkov@postgrespro.ru>
Hi,

On 2018-09-21 16:57:43 +1000, Haribabu Kommi wrote:
> During the porting of Fujitsu in-memory columnar store on top of pluggable
> storage, I found that the callers of the "heap_beginscan" are expecting
> the returned data is always contains all the records.

Right.


> For example, in the sequential scan, the heap returns the slot with
> the tuple or with value array of all the columns and then the data gets
> filtered and later removed the unnecessary columns with projection.
> This works fine for the row based storage. For columnar storage, if
> the storage knows that upper layers needs only particular columns,
> then they can directly return the specified columns and there is no
> need of projection step. This will help the columnar storage also
> to return proper columns in a faster way.

I think this is an important feature, but I feel fairly strongly that we
should only tackle it in a second version. This patchset is already
pretty darn large.  It's imo not just helpful for columnar, but even for
heap - we e.g. spend a lot of time deforming columns that are never
accessed. That's particularly harmful when the leading columns are all
NOT NULL and fixed width, but even if not, it's painful.


> Is it good to pass the plan to the storage, so that they can find out
> the columns that needs to be returned?

I don't think that's the right approach - this should be a level *below*
plan nodes, not reference them. I suspect we're going to have to have a
new table_scan_set_columnlist() option or such.


> And also if the projection can handle in the storage itself for some
> scenarios, need to be informed the callers that there is no need to
> perform the projection extra.

I don't think that should be done in the storage layer - that's probably
better done introducing custom scan nodes and such.  This has costing
implications etc, so this needs to happen *before* planning is finished.

Greetings,

Andres Freund

В списке pgsql-hackers по дате отправления
От: Haribabu Kommi
Дата:
От: Haribabu Kommi
Дата:
FAQ