에 가입 (를) 대체 할 수있는 다른 내가 여기있다 크로스 TSQL
Table1.LastName
사이 Table2.LastName
조건 Fuzzy_Qgram (대략 일치하는 최적화)을 만족하는 모든 행을 찾을 필요가 어디 두 테이블 Table1
및 Table2
이 있는가 내 쿼리 :이 쿼리에서
Select * from Table1
Cross Join
Table2
Where Fuzzy_Qgram(Table1.LastName,Table2.LastName)> =1.5
은 Table1
의 각 행은 Table2
A의 각 행에 다중화 된입니다 Fuzzy_Qgram(Table1.LastName,Table2.LastName)> =1.5
을 만족하는 행이 반환됩니다.
내가 Table2
이상 Table1
에서 30 행 및 3000 행 더 빠른 최적화를위한 이러한 쿼리에 대한 Cross Join
(를) 대체 할 수있는 다른이가 가지고있는 쿼리의 실행이 매우 느립니다?
fn이 스칼라이므로 문제가 발생할 것으로 예상됩니다. '퍼지'논리를 예를 들어 십자가가 적용됩니까? – OzrenTkalcecKrznaric
아니,'Table2'는 *보기 * 테이블이 아닙니다. 죄송합니다. 타이핑 실수입니다. – user42995
@Ozren Tkalčec Krznarić : 예, 조건을 적용 할 스칼라 값을 반환합니다. – user42995