Commit 1957f8d
committed
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.com1 parent 055fb8d commit 1957f8d
File tree
3 files changed
+61
-10
lines changed- src
- backend
- executor
- partitioning
- include/partitioning
3 files changed
+61
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1442 | 1442 | | |
1443 | 1443 | | |
1444 | 1444 | | |
| 1445 | + | |
1445 | 1446 | | |
| 1447 | + | |
1446 | 1448 | | |
1447 | 1449 | | |
1448 | 1450 | | |
| |||
1465 | 1467 | | |
1466 | 1468 | | |
1467 | 1469 | | |
| 1470 | + | |
1468 | 1471 | | |
1469 | 1472 | | |
1470 | 1473 | | |
| |||
1476 | 1479 | | |
1477 | 1480 | | |
1478 | 1481 | | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
1479 | 1514 | | |
1480 | 1515 | | |
1481 | 1516 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
| 172 | + | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
| |||
444 | 444 | | |
445 | 445 | | |
446 | 446 | | |
| 447 | + | |
447 | 448 | | |
448 | 449 | | |
449 | 450 | | |
| |||
2788 | 2789 | | |
2789 | 2790 | | |
2790 | 2791 | | |
| 2792 | + | |
2791 | 2793 | | |
2792 | 2794 | | |
2793 | 2795 | | |
2794 | | - | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
2795 | 2799 | | |
2796 | 2800 | | |
2797 | 2801 | | |
| |||
3025 | 3029 | | |
3026 | 3030 | | |
3027 | 3031 | | |
3028 | | - | |
3029 | | - | |
| 3032 | + | |
| 3033 | + | |
| 3034 | + | |
| 3035 | + | |
| 3036 | + | |
3030 | 3037 | | |
3031 | 3038 | | |
3032 | 3039 | | |
3033 | | - | |
| 3040 | + | |
3034 | 3041 | | |
3035 | 3042 | | |
3036 | 3043 | | |
| |||
3048 | 3055 | | |
3049 | 3056 | | |
3050 | 3057 | | |
| 3058 | + | |
3051 | 3059 | | |
3052 | 3060 | | |
3053 | | - | |
3054 | | - | |
3055 | | - | |
3056 | | - | |
3057 | | - | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
3058 | 3064 | | |
3059 | 3065 | | |
3060 | 3066 | | |
3061 | 3067 | | |
3062 | 3068 | | |
| 3069 | + | |
3063 | 3070 | | |
3064 | 3071 | | |
3065 | 3072 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
53 | 60 | | |
54 | 61 | | |
| 62 | + | |
| 63 | + | |
55 | 64 | | |
56 | 65 | | |
57 | 66 | | |
| |||
0 commit comments