oracle相似度查询,特别慢,如何提高速 度?
SELECT a.sbya02_id aa,b.sbya02_id bb
FROM a
left join ASBY_SBYA02 b on b.sbya02_id=3282
WHERE rownum<2
and a.sbya02_id<>3282
and ( SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(a.C04 , b.c04 )>=40
or SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(a.C02 ,b.c02)>=40
or SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(a.C03 ,b.c03)>=40
or SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(a.C05 , b.c05 )>=40
or SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(a.C06 ,b.c06 )>=40
)
C02,c03,c04,c05,c06 字段都是大约2000个字,
现在如果A表是1000行的数据,查询时间是4分钟,
现在如果A表是20000行的数据,查询时间是85分钟,
现在想问一下,如何能提高速 度,通过硬件还是软件的方法?