美文网首页
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