【发布时间】:2012-09-19 09:24:35
【问题描述】:
我有一个 PostgreSQL 数据库,用于存储多个用户帐户的联系信息表(名字、姓氏)。每个联系人行都有一个用户 ID 列。设置索引以便用户可以搜索他们的联系人名字或姓氏的前几个字母的最高效的方法是什么?
我知道传统的 b-tree 索引和特定于 PG 的 GIN 和 GiST,但我只是不确定它们如何(或不能)一起工作,这样只有几个联系人的用户不会在按 user_id 过滤之前必须搜索所有联系人。
【问题讨论】:
-
可能是 dba.SE 的有趣候选者(以及一些格式使其更易于阅读)。
标签: postgresql full-text-search multi-tenant