一、索引基础概念
1.1 什么是索引
索引是数据库中用于加速数据检索的数据结构。它类似于书籍的目录,通过索引可以快速定位到目标数据,而不需要扫描整个表。
1.2 PostgreSQL 索引类型概览
PostgreSQL 提供了六种内置索引类型,每种都有其特定的使用场景:
| 索引类型 | 适用场景 | 支持的操作符 |
| ----------- | ---------------------------- | -------------------------------------------- | ---- |
| B-Tree | 范围查询、排序、等值查询 | <, <=, =, >=, >, BETWEEN, IN, LIKE 'prefix%' |
| Hash | 等值查询 | = |
| GiST | 几何数据、全文搜索、范围类型 | @>, <@, &&, @@ |
| SP-GiST | 非平衡数据结构 | <<, >>, ~= |
| GIN | 数组、JSONB、全文搜索 | @>, ?, ?&, ? | , @@ |
| BRIN | 大表、物理有序数据 | <, <=, =, >=, > |