Re: executor relation handling
От
David Rowley
Тема
Re: executor relation handling
Дата
Msg-id
CAKJS1f9biuosyj-xUytYLTyWJ6v+XCy7iSypqH=mTDr9jRLuog@mail.gmail.com
Ответ на
Re: executor relation handling (Tom Lane)
Список
Дерево обсуждения
executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Jesper Pedersen <jesper.pedersen@redhat.com>
Re: executor relation handling Amit Langote <amitlangote09@gmail.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Jesper Pedersen <jesper.pedersen@redhat.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Jesper Pedersen <jesper.pedersen@redhat.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Alvaro Herrera <alvherre@2ndquadrant.com>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Andres Freund <andres@anarazel.de>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Andres Freund <andres@anarazel.de>
Re: executor relation handling Andres Freund <andres@anarazel.de>
Re: executor relation handling Robert Haas <robertmhaas@gmail.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <amitlangote09@gmail.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Robert Haas <robertmhaas@gmail.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Robert Haas <robertmhaas@gmail.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Julien Rouhaud <rjuju123@gmail.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Julien Rouhaud <rjuju123@gmail.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling David Rowley <david.rowley@2ndquadrant.com>
Re: executor relation handling Tom Lane <tgl@sss.pgh.pa.us>
Re: executor relation handling Jesper Pedersen <jesper.pedersen@redhat.com>
Re: executor relation handling Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
On 8 October 2018 at 12:18, Tom Lane wrote: > However, we should keep in mind that without partitioning overhead > (ie "select * from lt_999 where b = 999 for share"), the TPS rate > is over 25800 tps. Most of the overhead in the partitioned case seems > to be from acquiring locks on rangetable entries that we won't ever > use, and none of these patch variants are touching that problem. > So ISTM that the *real* win for this scenario is going to come from > teaching the system to prune unwanted relations from the query > altogether, not just from the PlanRowMark list. Idle thought: I wonder if we could add another field to the RangeTblEntry; "delaylock". Set that to true in the planner for all other_member rels that are partitions then not obtain locks on those during AcquireExecutorLocks(). Instead, grab the lock in ExecGetRangeTableRelation() the first time through. We'd still obtain the lock for the table named in the query at the normal time so cached plans could properly be invalidated. We'd need to ensure that anything that could be changed in the partitions to cause a plan to become invalid properly obtains a lock on the partitioned table, all the way to the top of the hierarchy. -- David Rowley http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления