Postgres的查询规划器中必须有一个部分负责根据各种信息(关系,列名,运算符类/族,统计信息等)识别要使用的索引。
我知道Postgres的源代码可以在线获得,但我希望直接链接到执行访问路径选择的部分。代码库很大,我找不到相关的部分。
可能的索引访问路径可以在create_index_paths的src/backend/optimizer/path/indxpath.c函数中找到。
create_index_paths
src/backend/optimizer/path/indxpath.c