Programming/SQL
[Oracle] view, inlineview 구조 상의 차이점
고막고막
2019. 12. 24. 13:40
- view : 이미 파싱되어 분석이 끝난 데이터이므로 권한 체크만 하고 바로 접근이 가능, data masking의 역할. 권한이 다른 각 사용자들에게 맞는 데이터를 제공하기 위해 사용한다.
(단, materialized view는 물리적으로 존재하는 테이블로, 원격지에서 테이블 복제 시에 사용한다.) - inlineview(from절의 서브쿼리) : 쿼리가 실행될 때마다 매번 분석을 해야함
* 어떤 원리인가?
오라클DB에서는 쿼리가 문법적으로 이상이 없다는 것이 확인되면 해시 값을 붙혀서 Library Cash에 저장해두고, 나중에 같은 쿼리가 들어왔을 때 따로 분석을 하지 않고 해시값만 호출해서 사용한다.