1
안녕하세요. CONTAINSTABLE을 사용하는 테이블 열을 검색하고 있습니다. 문제는 성능입니다. 이 내 쿼리입니다 : (문서 테이블이 거대한 때문에) 전체 테이블 검색을 피하기 위해 CONTAINSTABLE 검색을 제한하십시오.
SELECT count(*)
FROM dbo.Document d
INNER JOIN dbo.DocuemntVehicleXRef vx ON (vx.DocuemntID = d.DocumentID)
INNER JOIN CONTAINSTABLE (Document , QueryContent , @searchterm) ftt ON (d.DocumentID = ftt.[Key])
WHERE vx.VehicleId = @vehicleId
그래서 성능을 향상시킬 수 있습니다. 나는 나머지 dboose가 불필요하게 있기 때문에 VehicleId에 묶인 Documents 위로 만 모든 dbo.Docuemnt 테이블 대신 CONTAINSTABLE 함수를 수행해야합니다. 해결 방법이 있습니까? 감사합니다.
이 낡은 질문을 되살려 죄송합니다. 그러나이 질문에 대한 답변은 반박입니까? 필자는 2007 년부터 임베디드 필터 사용을 제안하는이 기사를 발견했습니다. https://technet.microsoft.com/en-gb/library/cc917695.aspx#Embedding_Filter – EventHorizon
https://msdn.microsoft.com/en-us/library/ cc721269.aspx # _Toc202506250 성능 향상 섹션. "SQL Server 2000 및 2005에서 관계형 카디널리티가 전체 텍스트보다 훨씬 낮은 일부 시나리오에 대한 유효한 해결 방법은 관계형 열의 내용을 전체 텍스트 인덱스로 밀어 넣는 것이 었습니다." – StrayCatDBA