PostgreSQL Bitmap Heap Scan 与 amgetbitmap  的关系

PostgreSQL Bitmap Heap Scan 与 amgetbitmap 的关系

文一

2025-03-22 发布15 浏览 · 0 点赞 · 0 收藏

我在研究 PostgreSQL 哈希索引的时候,发现这种索引是支持 Bitmap Heap Scan 的,就是当表内存在大量相同、重复数据时,可以批量返回 Tuple 以加速查询的一种扫描方法(一般的索引扫描就是只返回一条)。

未命名绘图.drawio(72).png

由此我就去阅读了有关的源代码,最后发现,索引是否支持 Bitmap Heap Scan,取决于索引是否填写了 amgetbitmap 这个参数,而对应的桥梁,请看:

图片.png

图片.png

图片.png

图片.png

写在最后

感谢我的本科生导师,系主任袁国铭老师,感谢中国 PostgreSQL 分会魏波、王其达老师,感谢开放原子开源基金会张凯、臧秀涛、研发部的所有老师,感谢 IvorySQL 牛世继、任娇老师,期待与行业共成长!

请前往 登录/注册 即可发表您的看法…