我的代码中有以下查询。由于like
的情况,需要一分钟来获取数据。如果您有任何替换方法或加快检索时间的方法,请告诉我。
select id, url
from activitylog
where resource = 'jobs'
and (method = 'saveTechStatus')
and (url like '%/jobs/saveTechStatus/81924/%')
order by timestamp desc;
答案 0 :(得分:1)
您可以使用三字母组合索引:
CREATE EXTENSION pg_trgm;
CREATE INDEX ON activitylog USING gin (url gin_trgm_ops);
这可能会占用很多空间,但是可以加快此LIKE
条件的速度。