누구든지이 행동을 설명 할 수 있습니까? 이 쿼리를 실행하면내부 및 왼쪽 조인으로 인해 SQL 쿼리가 느려 집니까?
:
select *
from TblA
left join freetexttable (TblB, *, 'query') on TblA.ID = [Key]
inner join DifferentDbCatalog.dbo.TblC on TblA.ID = TblC.TblAID
그것은 아주 아주 아주 느린 것입니다.
왼쪽 조인 대신 두 개의 내부 조인을 사용하도록 쿼리를 변경하면 매우 빠릅니다. 내부 조인 대신 두 개의 왼쪽 조인을 사용하도록 변경하면 매우 빠릅니다.
freetextable 대신 SQL 테이블 변수를 사용하는 경우에도 이와 동일한 문제가 발생할 수 있습니다.
성능 문제는 테이블 변수 (또는 freetextable)와 다른 데이터베이스 카탈로그에 하나가 내부 조인에 있고 다른 하나가 왼쪽 조인에있는 테이블을 가질 때마다 발생합니다.
왜 속도가 느린 지 또는 속도를 높이는 방법을 아는 사람이 있습니까?