나는 내 sql server 2005
데이터베이스에 약 5 천만 개의 레코드가 들어있는 테이블을 가지고 있습니다. 나는 firstName
및 LastName
열을 가지고 있으며, 사용자가 영원히받지 않고도이 열을 검색 할 수 있도록하고 싶습니다. 이러한 열을 인덱싱 할 수 없기 때문에 쿼리를 빠르게 처리 할 수 있습니까? 또한 비슷한 소리가 나는 이름을 검색하고 싶습니다. 예를 들어 사용자가 Danny를 검색하는 경우 Dan, Daniel이라는 이름의 레코드를 반환하고 싶습니다. 사용자가 실제로 검색 한 결과에 얼마나 가까운지를 사용자에게 표시하는 것이 좋을 것입니다. 이것이 응석 과제라는 것을 알고 있지만, 나는이 문제에 직면 한 세계 최초의 사람이 아닐 것이라고 생각한다. :)Sql 수백만 건의 레코드를 검색합니다. 가능한?
당신의 도움에 감사드립니다.
"순위에서 % 결과를 얼마나 가까운가":이 퍼센트 계산을 위해 알고리즘을 알아야합니다. –
[DIFFERENCE] (http://msdn.microsoft.com/en-us/library/aa258844(v=SQL.80) .aspx)를 사용하여 "rank in % close"를 계산할 수 있습니다. –
"인덱싱이 부족합니다 이 열 "- 왜이 열을 색인화하지 않으시겠습니까? –