- view : 이미 파싱되어 분석이 끝난 데이터이므로 권한 체크만 하고 바로 접근이 가능, data masking의 역할. 권한이 다른 각 사용자들에게 맞는 데이터를 제공하기 위해 사용한다.
(단, materialized view는 물리적으로 존재하는 테이블로, 원격지에서 테이블 복제 시에 사용한다.) - inlineview(from절의 서브쿼리) : 쿼리가 실행될 때마다 매번 분석을 해야함
* 어떤 원리인가?
오라클DB에서는 쿼리가 문법적으로 이상이 없다는 것이 확인되면 해시 값을 붙혀서 Library Cash에 저장해두고, 나중에 같은 쿼리가 들어왔을 때 따로 분석을 하지 않고 해시값만 호출해서 사용한다.
'Programming > SQL' 카테고리의 다른 글
[Oracle] Delete, Truncate, Drop 비교 + HWM(High Water Mark) (0) | 2019.12.24 |
---|---|
[Oracle] sqlplus 치환변수 single ampersand(&), double ampersand(&&), / (0) | 2019.12.24 |
[Oracle] 쿼리로 코드를 줄여보자! GROUP BY 함수 with ROLLUP, CUBE 연산자 (0) | 2019.12.24 |
[SQL] varchar, char 성능 상의 차이점 (0) | 2019.12.23 |
[SQL] 유용한 sqlpus 편집 명령어 (0) | 2019.12.23 |