본문 바로가기
Programming/SQL

[Oracle] view, inlineview 구조 상의 차이점

by 고막고막 2019. 12. 24.
  • view : 이미 파싱되어 분석이 끝난 데이터이므로 권한 체크만 하고 바로 접근이 가능, data masking의 역할. 권한이 다른 각 사용자들에게 맞는 데이터를 제공하기 위해 사용한다.
    (단, materialized view는 물리적으로 존재하는 테이블로, 원격지에서 테이블 복제 시에 사용한다.)
  • inlineview(from절의 서브쿼리) :  쿼리가 실행될 때마다 매번 분석을 해야함

* 어떤 원리인가?

오라클DB에서는 쿼리가 문법적으로 이상이 없다는 것이 확인되면 해시 값을 붙혀서 Library Cash에 저장해두고, 나중에 같은 쿼리가 들어왔을 때 따로 분석을 하지 않고 해시값만 호출해서 사용한다.