5.2.1 B-Tree 索引 (默认索引类型) PostgreSQL B-Tree 索引详解:原理、实践与优化 1. B-Tree 索引原理 B-Tree(平衡树)是一种自平衡的树形数据结构,它能保持数据排序并允许在对数时间内进行搜索、顺序访问、插入和删除操作。在 PostgreSQL 中,B-Tree 索引基于 B+Tree 变种实现。其主要特点包括: 平衡性: 所有叶子节点都位于同一深度,保证了查询效率的稳定性。 排序性: 叶子节点按键值排序,支持范围查询和排序操作。 多路搜索: 每个节点可以包含多个子节点,减少了树的深度,提高了搜索效率。 叶子节点存储实际数据指针: 叶子节点存储指向实际数据行的指针 (TID),方便快速定位到数据。