Re: generic plans and "initial" pruning
| От | Chao Li |
|---|---|
| Тема | Re: generic plans and "initial" pruning |
| Дата | |
| Msg-id | A93C2AC9-8B93-45AB-B56C-E6771D988808@gmail.com обсуждение исходный текст |
| Ответ на | Re: generic plans and "initial" pruning (Amit Langote <amitlangote09@gmail.com>) |
| Ответы |
Re: generic plans and "initial" pruning
|
| Список | pgsql-hackers |
Hi, Amit, Locking only surviving partitions sounds a good optimization. I started to review this patch, but I cannot finish reviewingin one day. I will post my comments as long as I finished some commits. > On Nov 20, 2025, at 15:30, Amit Langote <amitlangote09@gmail.com> wrote: > > <v3-0004-Use-pruning-aware-locking-in-cached-plans.patch><v3-0005-Add-test-exercising-prep-cleanup-on-cached-plan-i.patch><v3-0002-Introduce-ExecutorPrep-and-refactor-executor-star.patch><v3-0006-Make-SQL-function-executor-track-ExecutorPrep-sta.patch><v3-0003-Reuse-partition-pruning-results-in-parallel-worke.patch><v3-0001-Refactor-partition-pruning-initialization-for-cla.patch> 0001 splits creations of es_part_prune_states into a new function ExecCreatePartitionPruneStates(). With that, you are tryingto make the code clearer as you stated in the commit comment. However, the new function is not called, meaning 0001is not self-contained, feels unusual to me according to the patches I have reviewed so far. I would suggest have ExecDoInitialPruning()call ExecCreatePartitionPruneStates() when es_part_prune_states is still NIL., so that current logicis unchanged, and 0001 can be pushed independently. 0002 moves check permission etc logic from InitPlan() to the new function ExecutorPrep(). The commit message says “executorsetup logic unchanged”. Because in old code, before permission check, there was no PushActiveSnapshot(), but inthe patch, before check permission, PushActiveSnapshot() is done, which may introduce different behavior, I just wonderwhy PushActiveSnapshot() is added? Actually, I am still trying to understand 0002-0004, it would take me some time to fully understand the patch. I’d raisethe above comments first. I will continue reviewing this patch tomorrow. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/
В списке pgsql-hackers по дате отправления: