PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

11.5. 组合多个索引 #

当查询条件包含由 OR 连接的多个字段过滤、或者跨多个不同索引字段组合时,单次常规索引扫描往往无法直接胜任。PostgreSQL 能够智能调度执行位图扫描(Bitmap Index Scan): 系统首先分别扫描各个独立的单列索引,在内存中构建出指示命中物理数据块及元组偏移量的内存位图;随后对这些位图在内存中直接执行高效的按位与(AND)或按位或(OR)位图交并运算;最后根据合并后的位图结果,按物理磁盘块的线性顺序一次性回表抓取真实数据行。