有什么办法可以替换PostgreSQL中的类似条件?

时间:2019-03-13 07:29:04

标签: postgresql sql-like database-performance

我的代码中有以下查询。由于like的情况,需要一分钟来获取数据。如果您有任何替换方法或加快检索时间的方法,请告诉我。

select id, url
from activitylog
where resource = 'jobs'
  and (method = 'saveTechStatus')
  and (url like '%/jobs/saveTechStatus/81924/%')
order by timestamp desc;

1 个答案:

答案 0 :(得分:1)

您可以使用三字母组合索引:

CREATE EXTENSION pg_trgm;
CREATE INDEX ON activitylog USING gin (url gin_trgm_ops);

这可能会占用很多空间,但是可以加快此LIKE条件的速度。