많은 양의 데이터를 반환하고 여러 조인이 필요한 레코드를 데이터베이스에서 가져 오려고한다고 가정합니다.DB에 레코드가 있는지 확인 : 한 단계 또는 두 단계?
그럼 내 질문에 데이터가 있는지 확인하고 존재하는 경우 결과를 얻는 것이 더 나은가? 또는 데이터가 존재하는지 확인하기 위해보다 간단한 쿼리를 수행하여 ID 레코드가 존재하는지 확인하고 다시 쿼리하여 결과가 있음을 알 수 있습니다.
예 :
3 표 A, B 및 AB (접속점 테이블)
select * from
from a, b, ab
where condition
and condition
and condition
and condition etc...
또는
select id
from a, b ab
where condition
는 경우 상기 조회를 수행 존재한다.
두 번째 작업을 수행 할 이유가 있는지 알 수 없습니다. 어떤 아이디어가 이것이 DB 성능에 어떤 영향을 미치는지 또는 전혀 문제가되지 않습니까?