본문 바로가기

3

[SQLP] 3장. 옵티마이저 원리 - 쿼리변환 쿼리 변환1. 쿼리변환쿼리 변환(Query Transformation)은, 옵티마이저가 SQL을 분석해 의미적으로 동일하면서도 더 나은 성능이 기대되는 형태로 재작성하는 것을 말함2. 서브쿼리 Unnesting중첩된 서브쿼리(Nested Subquery)를 풀어내는 것을 말함서브쿼리를 메인쿼리와 같은 레벨로 풀어낸다면 다양한 액세스 경로와 조인 메소드를 평가할 수 있음3. 뷰 Merging사람의 눈으로 볼 때는 쿼리를 블록화하는 것이 더 읽기 편할지 모르지만 최적화를 수행하는 옵티마이저의 시각에서는 더 불편함의 뷰 쿼리 블록은 액세스 쿼리 블록(뷰를 참조하는 쿼리 블록)과의 머지(merge) 과정을 거쳐 와 같은 형태로 변환되는데, 이를 ‘뷰 Merging’이라고 함select * from (select.. 2019. 3. 17.
Ubuntu에서 vue 설치해보기 먼저 curl을 설치합니다. (완전 초기 세팅) sudo apt install curl https://github.com/creationix/nvm 사이트에 들어가서 또 따라해 봅시다. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash bash_profile 만들어 내용을 복붙해줍니다.export ~``` .sh" ~~ nvm 소스 긁어옵니다. vi ~/.bash_profile 열어서 참고로 i 누르고 붙여넣기 하시면 됩니다.저장은 ESC 키 누르고:wq! 차례로 쓰신뒤 엔터 누르시면 됩니다. .nvm 폴더로 이동합니다. cd ~/.nvm nvm 명령어 쳐줍니다. nvm 아무것도 안나오면 bash를 다시.. 2018. 11. 28.
[Oracle] VIEW 뷰 VIEW 추출하고자 하는 대상을 줄여나가는 작업FROM절에 보고싶은 조건을 적어 가상의 테이블을 만든다. EMP_DETAILS_VIEW를 FROM절에 적고 출력하면EMP의 모든 값이 출력된다.이 뷰는 사실 아래 코드와 같다. LAST_NAME에 u가 포함되는 사원테이블을 FROM절에 적어 뷰로 만든다. ID가 1700인 부서에서 근무하는 사원 테이블을 뷰로 만들 뒤 조건을 적어준다. 조건이 여러개 있을 경우 INLINE VIEW를 중첩하여 만들 수 있다. 2016. 2. 18.