Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit97e971e

Browse files
committed
Fix determination when slot types for upper executor nodes are fixed.
For many queries the fact that the tuple descriptor from the lowernode was not taken into account when determining whether the type of aslot is fixed, lead to tuple deforming for such upper nodes not to beJIT accelerated.I broke this in675af5c.There is ongoing work to enable writing regression tests for relatedbehavior (including a patch that would have detected thisregression), by optionally showing such details in EXPLAIN. But as itseems unlikely that that will be suitable for stable branches, justmerge the fix for now.While it's fairly close to the 12 release window, the fact that 11continues to perform JITed tuple deforming in these cases, thatthere's still cases where we do so in 12, and the fact that theperformance regression can be sizable, weigh in favor of fixing itnow.Author: Andres FreundDiscussion:https://postgr.es/m/20190927072053.njf6prdl3vb7y7qb@alap3.anarazel.deBackpatch: 12-, where675af5c was merged.
1 parent258bf86 commit97e971e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

‎src/backend/executor/execExpr.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,6 +2395,7 @@ ExecComputeSlotInfo(ExprState *state, ExprEvalStep *op)
23952395
{
23962396
isfixed= true;
23972397
tts_ops=parent->innerops;
2398+
desc=ExecGetResultType(is);
23982399
}
23992400
elseif (is)
24002401
{
@@ -2414,6 +2415,7 @@ ExecComputeSlotInfo(ExprState *state, ExprEvalStep *op)
24142415
{
24152416
isfixed= true;
24162417
tts_ops=parent->outerops;
2418+
desc=ExecGetResultType(os);
24172419
}
24182420
elseif (os)
24192421
{

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp