1

몇 초 내에 결과를 얻을 수 있습니까? SQL 서버를 사용하고 있으며 수백만 개의 레코드가 포함 된 큰 테이블을 가지고 있습니다. 키워드라는 필드에서 검색하고 싶지만 전체 텍스트를 사용할 때 FREETEXT 또는 CONTAINS 검색을 수행하는 것은 매우 느립니다 (10 초). 이 저울에서 하위 문자열 (즉, '볼트'및 '벼락'유형이 반환 됨)을 사용하여 신속하고 효율적인 방식으로 단어를 빠르게 찾을 수있는 빠른 접근 방법이 있습니까?1 억 레코드 데이터베이스에서 문자열을 검색 할 때 빠른 성능

감사 토마스

답변

0

는 검색과 같이 수행되는 열 keyword에 대한 non-clustered index을 만듭니다.

CREATE NONCLUSTERED INDEX IX_keyword 
    ON table (keyword); 
GO 
이미 이런 짓을 한

More

+0

, 그것은 수십만 고객을위한 OK,하지만 그것은 너무 느린 그 후 – Prof

+0

SQL 서버는 높은 전체 텍스트 검색 성능을 제공하기 위해 설계되지 않았습니다. 목표를 달성하려면 Lucene 또는 기타 독점적 솔루션과 같은 오픈 소스 솔루션을 고려해야 할 수도 있습니다. –