按钮姐姐、三位斑竹帮忙:关于一个模糊查询的优化解
yokel 2003-01-06 09:00:32 如一表有id (PK)|Col1|Col2 三列,查询针对col1,拥有数据约50万行
当输入字符串“I am a boy”时,能返回最相似的行,如:
I am a boy --(0差异)
I an a boy --(1个字母差异)
I am A Boy
Iam a boy --(少一个空格)
I am a boy --(多一个空格)
而“I Am A boy”的行有两初不同,不返回
我现在的办法是使用一个很长带like条件的select语句,基本可以实现,
但每次查询需要1min左右,对col1加上index也无多大改进。考虑到长度
特点——返回col1的长度必为len(strInput)±1范围,正在做相关优化,
但实在没有多大信心,望各位高手赐予援手,分不够可以再加。
在线焦急等待中