본문 바로가기

view3

[SQLP] 3장. 옵티마이저 원리 - 쿼리변환 쿼리 변환1. 쿼리변환쿼리 변환(Query Transformation)은, 옵티마이저가 SQL을 분석해 의미적으로 동일하면서도 더 나은 성능이 기대되는 형태로 재작성하는 것을 말함2. 서브쿼리 Unnesting중첩된 서브쿼리(Nested Subquery)를 풀어내는 것을 말함서브쿼리를 메인쿼리와 같은 레벨로 풀어낸다면 다양한 액세스 경로와 조인 메소드를 평가할 수 있음3. 뷰 Merging사람의 눈으로 볼 때는 쿼리를 블록화하는 것이 더 읽기 편할지 모르지만 최적화를 수행하는 옵티마이저의 시각에서는 더 불편함의 뷰 쿼리 블록은 액세스 쿼리 블록(뷰를 참조하는 쿼리 블록)과의 머지(merge) 과정을 거쳐 와 같은 형태로 변환되는데, 이를 ‘뷰 Merging’이라고 함select * from (select.. 2019. 3. 17.
[Spring] 새로운 프로젝트 생성하기 WEB-INF를 브라우저가 접근할 수 없기에 applicationContext을 하위 spring안에 넣어준다. Configure -> Maven project configure해서 Maven project로 바꿔준다. 만약 jre로 되어있다면 jdk로 바꿔주자. pom.xml -> Dependencies 로 들어가 Add를 눌러준다.org.springframework를 써서 spring-webmvc를 찾아 눌러준다. applicationContext.xml에 mvc설정이 들어와 있는것을 확인할 수 있다. 이 한줄로서 spring Bean HadlerMapping, springBean HandlerAdapter, View 를 만들어주게 된다. 이줄까지 적음으로서 springBean viewResolver.. 2016. 4. 12.
[Oracle] VIEW 뷰 VIEW 추출하고자 하는 대상을 줄여나가는 작업FROM절에 보고싶은 조건을 적어 가상의 테이블을 만든다. EMP_DETAILS_VIEW를 FROM절에 적고 출력하면EMP의 모든 값이 출력된다.이 뷰는 사실 아래 코드와 같다. LAST_NAME에 u가 포함되는 사원테이블을 FROM절에 적어 뷰로 만든다. ID가 1700인 부서에서 근무하는 사원 테이블을 뷰로 만들 뒤 조건을 적어준다. 조건이 여러개 있을 경우 INLINE VIEW를 중첩하여 만들 수 있다. 2016. 2. 18.