有没有办法在postgresql中替换like条件?

问题描述 投票:1回答:1

我在我的代码中有以下查询。由于like条件,需要一分钟才能得到数据。如果您有任何替换方法或加快检索时间,请告诉我。

select id, url
from activitylog
where resource = 'jobs'
  and (method = 'saveTechStatus')
  and (url like '%/jobs/saveTechStatus/81924/%')
order by timestamp desc;
postgresql sql-like database-performance
1个回答
1
投票

您可以使用trigram索引:

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

这可能需要很大的空间,但它可以加快这个LIKE条件。

© www.soinside.com 2019 - 2024. All rights reserved.