데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
3개의 테이블의 내용을 하나의 뷰 테이블로 제공하려고 하는데
1번 테이블에 ID가 있고
2,3 번은 1번의 ID에 따른 정보를 제공하려고 합니다.
그래서 처음에는 조인을 생각했다가
어떡하다보니까 하위쿼리(서브쿼리)로 생성이 됬는데
여기서 궁굼한게...
조인이랑 서브쿼리의 성능?속도?효율? 비교가 궁굼해서요...
왠지 조인이 효율이 더좋을거 같은데... 하위쿼리를 써도 되나 싶어서요
1번 테이블에는 아마 많아야 200개가 다일꺼구요
2번은 계속해서 누적으로 쌓이는데 그중 마지막 데이터만 가져올 계획이고 (누적 데이터양 가장많음)
3번도 계속 해서 누적으로 쌓이는데 최근 데이터만 가져올 계획입니다.( 누적 데이터양 중간 )
이렇게 햇을때...서브쿼리로 사용해도 될까요..?
ex ) Select 1번테이블.ID,
(Select A from 2번테이블 where ... order by ....),
(Select B from 2번테이블 where ... order by ....),
(Select C from 3번테이블 where ... order by ....),
(Select D from 3번테이블 where ... order by ....)
from 1번데이블.
Comment 1
-
자리비움
2015.05.26 14:52
ex 기준으로 의견드리자면,2,3번 테이블을 2회 이상 엑세스하기 때문에, 저라면 인라인 쿼리를 선택하겠습니다.