| 添加 Tid Range Scan, 实现更高效的 Tid 范围查询 这将添加一个名为 Tid Range Scan 的新执行器节点. 当在基础表的查询为对 ctid 的范围查询时, 查询规划器将生成 TID 范围扫描的路径. 这些范围可以在任一端打开. 例如 WHERE ctid >= '(10,0)'; 将返回第 10 页及以上的所有元组. 为了实现这一功能, 在 TAM 添加了两个新的可选回调函数. scan_set_tidrange 用于将扫描范围设置为给定的 TID 范围. scan_getnextslot_tidrange 获取给定范围内的下一个元组. 对于没有实现这两个方法的 AM, 查询规划器不会生成 TID 范围扫描路径. | 1 年前 |