2014-06-25 4 views
0

MSDN의 전체 텍스트 검색 페이지 http://msdn.microsoft.com/en-us/library/ms189760.aspx에서 여러 테이블에 대한 전체 텍스트 검색을 수행하려는 경우 "FROM 절의 조인 된 테이블을 사용하여 두 개 이상의 제품의 결과 집합을 검색합니다 테이블. "한 테이블에서 전체 텍스트 검색이 두 테이블보다 빠릅니다?

두 개의 매우 큰 테이블을 병합해야 할 경우 내 질문에 이것이 그렇게 느리지 않니? 제품 테이블을 범주 테이블과 병합 중이고 수백만 개의 레코드가있는 경우 조인에 시간이 오래 걸리지 않고 조인 후에 검색해야합니까?

답변

0

조인의 성능이 최적화 된 경우 (예 : 두 테이블에서 모두 인덱싱 된 단일 int 열) 조인을 빠르게 수행 할 수 있습니다. 하지만 다른 요소가있을 수 있으므로 최선의 방법은 시도하고 직접 성능을 측정하는 것입니다.

  • 는, 테이블의 뷰가 함께 결합 만들기 해당 뷰에서 전체 텍스트 인덱스를 만들고, 전체 텍스트 쿼리를 실행하십시오 잘 수행하지 않습니다에 가입하면

    , 당신은 몇 가지 옵션을 가지고 그 견해에 반하여

  • 가입 할 두 테이블의 조합 인 세 번째 테이블을 만들고 전체 텍스트 인덱스를 만든 다음 해당 테이블에 대해 전체 텍스트 쿼리를 실행합니다. 업데이트를 유지하려면 ETL 프로세스와 같은 것이 필요할 것입니다.