PostgreSQL 模糊查询最佳实践

  • 时间:
  • 浏览:1
  • 来源:大发5分11选5_大发5分11选5官网

对于前模糊和后模糊,PostgreSQL则与一点数据库一样,都并能使用btree来加速。后模糊都并能使用反转函数的函数索引来加速。

对于前后模糊和正则匹配,某种方式是使用pg_trgm插件,利用GIN索引加速模糊和正则查询(输入五个或五个以

日期

2017-04-26

背景

前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求。

PostgreSQL拥有很强的文本搜索能力,除了支持全文检索,还支持模糊查询、正则查询。内置的pg_trgm插件是一般数据库这麼 的,不可能 全都人这麼 听说过。一同还内置了表达式索引、GIN索引的功能。

不同的模糊查询需求,有不同的优化方式。

标签

PostgreSQL , 模糊查询 , 正则查询 , pg_trgm , bytea , gin , 函数索引

作者

digoal