我是靠谱客的博主 坚定芒果,最近开发中收集的这篇文章主要介绍GBase 8c 索引的操作函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

每一种索引类型都在pg_am注册了操作函数,不同索引类型操作函数数目不相同,最多可以有13个操作函数。

索引通过实现不同的操作函数来实现自身的功能。

1) ambuild

创建一个新索引,生成索引元组并将它们填充到索引文件中。

2)aminsert

插入一个新的索引元组。

3)ambulkdelete

删除索引元组。

4)amvacuumcleanup

在一个VACUUM操作(一个或多个ambulkdelete调用)之后调用,主要完成额外的清理工作。通常用在批量删除中。

5)amcostestimate

估算一个索引扫描的代价。存在的目的是允许索引访问方法提供与索引类型相关的信息。

6)amoptions

分析和验证一个索引的reloptions数组(pg_class表)。reloptions数组中是pg_class表中的元素,元素为一个个的键值对,定义了特定的选项,如pg_class中某个B-Tree索引的reloptions数组中定义了fillfactor=80,这个函数就可以分析出这个索引的填充因子为80。

7)ambeginscan

开始一个新的扫描。主要是构造索引扫描描述符结构IndexScanDescData。IndexScanDescData结构是索引通用的扫描描述符,记录索引进行扫描过程中的状态信息。

8)amgettuple

获取下一个元组。

9)amgetbitmap

获取所有可用的元组。

10)amrescan

重启一个扫描。

11)amendscan

结束扫描并释放资源。

12)ammarkpos

标记当前扫描位置。

13)amrestrpos

把扫描恢复到最近标记的位置。

为了给上层函数提供一个使用索引的统一接口,GBase 8c在indexam.c和index.c文件中提供了一套用于操作索引的函数,这些函数和上面介绍的13个接口函数一一对应。上层函数调用下层函数,并做一些额外工作来完成函数的功能。

最后

以上就是坚定芒果为你收集整理的GBase 8c 索引的操作函数的全部内容,希望文章能够帮你解决GBase 8c 索引的操作函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部