历史版本。 PostgreSQL 8.2 已结束支持。 请参阅 当前版本手册.
第 51 章 GIN 索引
51.1. 简介 #
GIN 表示通用倒排索引(Generalized Inverted Index)。它是一种存储一组(键,张贴列表)对的索引结构,其中“张贴列表”(posting list)是键出现在其中的行的集合。每个被索引的值可以包含多个键,因此同一个行 ID 可以出现在多个张贴列表中。
之所以说它是通用的,是因为 GIN 索引不需要知道自己所加速的操作是什么,而是使用为特定数据类型定义的自定义策略。
GIN 的一个优点在于,它允许由数据类型所属领域的专家来开发带有合适访问方法的自定义数据类型,而不必依赖数据库专家。这一点与使用 GiST 的优势非常相似。
PostgreSQL 中的 GIN 实现主要由 Teodor Sigaev 和 Oleg Bartunov 维护。关于 GIN 的更多信息,可在他们的网站上找到。