다음 쿼리를 최적화하려고했습니다. 사용되는 두 개의 하위 쿼리를 단일 쿼리로 만들 수 있습니다.다음 쿼리를 최적화하는 방법
select fn.id,
(select top 1 s.rid from find f join status s on f.fid = s.fid
where f.fid = fn.id and f.active = 1) as rid,
(select top 1 f.gid from find f
where f.fid = fn.id and f.active = 1) as gid
from finding fn where f.tid = 'abcd'
나는 그것이 각각의 반복에 대해 반복해서 실행됩니다하지만 난 다음 쿼리를 최적화 할 수 있도록 가능한 최적의 솔루션이 될 수 있는지, 여기에 몇 가지 DBA 전문가에게 물어 원하기 때문에 하위 쿼리를 조인 CWE을 사용했다. 어떤 도움이라도 대단히 감사합니다.
OP에'ID' 열에 색인이있는 경우에도 여전히'Row_number'를 생성하는 각 ID에 대한 모든 레코드를 검색 할 것입니다. –