부분범위처리와 인라인뷰 0 2 2,013

by silverg [Oracle Tuning] 부분범위처리 인라인뷰 [2023.03.15 14:12:36]


안녕하세요 부분범위처리와 인라인뷰가 헷갈려 질문을 올려봅니다.

 

부분범위처리 : OLTP성 데이터에서 일부만 먼저 출력시킬 수 있도록 처리하는 것

인라인뷰 : 테이블을 일정한 조건으로 먼저 필터링하는 것

으로 제 나름대로 정리를 해보았습니다.

 

이런식으로 이해를 하면 될까요?

아니면 부분범위처리와 인라인뷰 사이의 또 다른 관계가 있을 수 있나요..?

 

by jkson [2023.03.15 16:04:50]

인라인뷰는 from 절에 작성되는 서브 쿼리를 말하구요.

옵티마이저의 판단에 따라 인라인뷰가 먼저 실행될 수도 있고 인라인뷰가 풀리면서 다른 테이블과 조인으로 사용될 수도 있어서

인라인뷰를 테이블을 일정한 조건으로 먼저 필터링하는 것이라고 볼 수는 없습니다.

부분범위 처리의 경우에는 전체 데이터 중 일부 필요한 데이터만 먼저 fetch하는 개념이라고 보시면 됩니다.

인덱스를 활용한 페이징 처리가 하나의 예가 될 수 있겠네요.

따라서 부분범위처리와 인라인뷰에 어떠한 상관관계가 있다고 보기 힘들 것 같습니다.

어떤 이유로 두 가지가 관계가 있을 것이라고 생각하셨는지요?


by silverg [2023.03.15 16:57:24]

인라인뷰와 부분범위처리방식의 조인을 같이 정리하다보니 헷갈렸던 것 같습니다..

두 사이에는 크게 관계가 없다는것에 대해 이해했습니다! 

감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입