暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss内存表FDW消费者层

openGauss小助手 2021-10-28
390

MOT消费者层FDW API的功能和用途如表4-35所示。其中,计划、执行阶段请参考《SELECT/UPDATE/DELETE(计划阶段)》以及《SELECT/UPDATE/DELETE(执行阶段)》两小节。

表4-35 MOT消费者层FDW接口简介

函数名使用阶段(数字为调用顺序)描述
GetForeignRelSize计划1查询过程中表的每个实例均调用,以评估大小
GetForeignPaths计划2有索引情况下调用,确定哪些索引可用于从当前查询中的表中获取数据
GetForeignPlan计划3创建用于从表中取数据的执行计划
PlanForeignModify计划4在数据修改查询时调用。设置数据修改的附加信息
AddForeignUpdateTargets计划5向查询输出添加其他结果列
BeginForeignScan执行1在数据提取开始时,对查询中的每个表实例调用
BeginForeignModify执行1.1修改查询
IterateForeignScan执行2调用以获取相应的记录
ReScanForeignScan执行3应重新启动迭代时调用
EndForeignScan执行4调用以完成取数据
EndForeignModify执行4.1在通过修改查询启动数据扫描时调用
ExecForeignInsert执行过程满足其他条件时调用以完成记录插入
ExecForeignUpdate执行过程满足其他条件时调用以完成记录修改
ExecForeignDelete执行过程满足其他条件时调用以完成删除记录
ExplainForeignScan输出计划执行explain时调用以打印详细计划信息
AnalyzeForeignTable分析1对表做analyze操作
AcquireSampleRows分析2收集采样信息用来做analyze操作
TruncateForeignTable截断调用以清空表数据
VacuumForeignTable垃圾回收清理表
NotifyForeignConfigChange配置在数据库配置更改事件中调用
ValidateTableDefDDL查询数据定义时调用
IsForeignRelUpdatable信息调用以确定FDW支持的操作(SELECT/INSERT/UPDATE/DELETE)
GetFdwType信息提供FDW类型
GetForeignMemSize统计信息以字节为单位提供MOT引擎的内存使用情况
GetForeignRelationMemSize统计信息以字节为单位提供存储表/索引数据的内存使用情况
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论