HighgoDB (PostgreSQL)利用pg_trgm的gin索引优化前后模糊查询
在数据库中文本的模糊查询是ES等数据库的强项,但在关系型数据库中也有一些手段,如后缀%普通索引就可以使用,前缀可以创建reverse反转索引,但是前后模糊的话,在oracle中可以创建索引使用index full scan+加回表查询,今天发现在PostgreSQL中还有pg_trgm扩展,配合GIN索引有不错的性能表现。
在数据库中文本的模糊查询是ES等数据库的强项,但在关系型数据库中也有一些手段,如后缀%普通索引就可以使用,前缀可以创建reverse反转索引,但是前后模糊的话,在oracle中可以创建索引使用index full scan+加回表查询,今天发现在PostgreSQL中还有pg_trgm扩展,配合GIN索引有不错的性能表现。
版权所有© 2008-2027 weizhao.zhang (ANBOB.COM) | 联系我 mail:张维照 weibo:zhangweizhao twitter:weejar
禁止未经授权的数据爬取行为,并保留追究法律责任的权利。