TupleTableSlots数据结构及相关函数调用优化

This commit is contained in:
wanghao19920907
2023-02-21 20:29:34 -08:00
parent ddccb0aea5
commit fd1f338af5
48 changed files with 390 additions and 335 deletions

View File

@ -2061,13 +2061,13 @@ static void ExecInitRecursiveResultTupleSlot(EState* estate, PlanState* planstat
{
TupleTableSlot* slot = makeNode(TupleTableSlot);
slot->tts_isempty = true;
slot->tts_shouldFree = false;
slot->tts_shouldFreeMin = false;
slot->tts_flags |= TTS_FLAG_EMPTY;
slot->tts_flags &= ~TTS_FLAG_SHOULDFREE;
slot->tts_flags &= ~TTS_FLAG_SHOULDFREEMIN;
slot->tts_tuple = NULL;
slot->tts_tupleDescriptor = NULL;
#ifdef PGXC
slot->tts_shouldFreeRow = false;
slot->tts_flags &= ~TTS_FLAG_SHOULDFREE_ROW;
slot->tts_dataRow = NULL;
slot->tts_dataLen = -1;
slot->tts_attinmeta = NULL;