索引可以同时建立在数据表的多列之上(联合索引)。例如:
CREATE INDEX test2_mm_idx ON test2 (major, minor);
目前 B-tree、GiST、GIN 与 BRIN 均支持多列索引。单张索引最多支持包含 32 个字段列(包括 INCLUDE 覆盖列)。
多列 B 树索引能够用于包含索引列任意子集的查询条件,但当过滤条件严格匹配最左引导列(leading columns)时效率最高。此外,系统还支持跳跃扫描(Skip Scan)优化,使缺少前导等值条件的某些查询也能高效利用多列索引。