Postgres倒像优化

时间:2018-03-24 14:05:07

标签: sql postgresql query-optimization sql-like

我有一个巨大的表(code_item, filename_lk),它允许识别同一项目的不同文件名,我希望在我的查询中有更好的表现:

select * 
from table 
 where 'file_received_123.xls' like filename_lk;

filename_lk的值为'file\_received%.xls''file\_%\_123.xls',...

每个查询实际需要1秒钟,我该如何优化? 索引不起作用,因为查询不是:

filename_lk like 'file_received.xls'

示例:我必须为收到的这些文件名匹配相同的项目: UPM_VM27_6_BADCATS_MAIN_968389.xls
UPM_VM27_6_BADCATS_MAIN_.xls
VM_27_6_BADCATS_MAIN_
所以我有这个项目的行:
filename_lk = '%VM27_6_BADCATS_MAIN_%'
filename_lk ='%_ 968389.xls'(数字是一个ID)

0 个答案:

没有答案