美文网首页
openGauss源码#openGuass的行update

openGauss源码#openGuass的行update

作者: upup果 | 来源:发表于2020-11-30 14:09 被阅读0次

    今天看了openGauss的MOT引擎中,update的部分,记录一下

    • 在fdw中调用MOTExecForeignUpdate,获取fdwState和curRow,并更新planSlot
    • 在MOTExecForeignUpdate中调用MOTAdaptor::UpdateRow(fdwState, planSlot, currRow):首先,fdwState设置事务ID,更新AccessType。获取
      unit8_t *的rowData。然后调用PackUpdateRow(slot, fdwState->m_table, fdwState->m_attrsModified, rowData)。
    • PackUpdateRow:找到更新的列,记录到BitmapSet中,最后调用事务管理器的OverwriteRow进行更新row.

    相关文章

      网友评论

          本文标题:openGauss源码#openGuass的行update

          本文链接:https://www.haomeiwen.com/subject/hgxkwktx.html