]> granicus.if.org Git - postgresql/commit
Initialize ExprStates once in run-time partition pruning
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 24 Apr 2018 17:03:10 +0000 (14:03 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 24 Apr 2018 17:03:10 +0000 (14:03 -0300)
commit1957f8dabf8daa29c78d05f971dd665c9680a754
tree23abbf9a7aee99037f19e60c64d5a7a0448579ad
parent055fb8d33da6ff9003e3da4b9944bdcd2e2b2a49
Initialize ExprStates once in run-time partition pruning

Instead of doing ExecInitExpr every time a Param needs to be evaluated
in run-time partition pruning, do it once during run-time pruning
set-up and cache the exprstate in PartitionPruneContext, saving a lot of
work.

Author: David Rowley
Reviewed-by: Amit Langote, Álvaro Herrera
Discussion: https://postgr.es/m/CAKJS1f8-x+q-90QAPDu_okhQBV4DPEtPz8CJ=m0940GyT4DA4w@mail.gmail.com
src/backend/executor/execPartition.c
src/backend/partitioning/partprune.c
src/include/partitioning/partprune.h