该函数的作用是将记录中的所有外部字段标记为由记录拥有。当删除标记被移除时,应调用此函数:一个没有删除标记的记录总是拥有其所有外部字段。

函数接受以下参数:

  • page_zip:压缩页面的指针,其中未压缩的部分将被更新,或者为NULL。
  • rec:聚簇索引中的记录。
  • index:页面所属的索引。
  • offsets:由rec_get_offsets()返回的数组。
  • mtr:mtr指针,如果未记录,则为NULL。

函数首先检查记录中是否有任何外部字段。如果没有外部字段,则直接返回。

如果记录中有外部字段,函数依次遍历所有字段,并调用btr_cur_set_ownership_of_extern_field()函数将其标记为由记录拥有。该函数的最后一个参数设置为TRUE,表示将所有外部字段标记为拥有者。

该函数的实现并不复杂,主要是遍历所有字段并调用其他函数进行标记操作。

Marks all extern fields in a record as owned by the record This functionshould be called if the delete mark of a record is removed a not deletemarked record always owns all its extern fields staticvoi

原文地址: https://www.cveoy.top/t/topic/eF07 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录