목록2017/09/23 (3)
정미나닷컴
기본 메커니즘 - 둘 중 작은 집합(Build Input)을 읽어 Hash Area에 해시 테이블을 생성하고, 반대쪽 큰 집합(Probe Input)을 읽어 해시 테이블을 탐색하면서 JOIN하는 방식 - 해시 테이블을 생성할 때나 탐색할 때 모두 해시 함수 사용- JOIN 과정에서 발생하는 Random 액세스 부하가 없음 (각각의 집합을 읽는 과정에서는 Random 액세스 발생 가능)- 해시 테이블을 생성하는 비용이 수반되므로 Build Input이 충분히 작아야 효율적* Hash Area는 PGA 메모리에 할당되는데 Build Input이 hash_area_size를 초과하게 되면 디스크 I/O가 추가로 발생하게되므로 성능이 많이 저하됨 declare l_bucket number;beginfor out..
오랜만에 서울 도심 나들이 광화문 라그릴리아 간만에 아재 음식 탈출ㅋ 오렌지 에이드 굿굿!! 서양 음식 배불리 먹고 청계천을 건너 명동으로 ㄱㄱ 스파오에서 '핀과 제이크의 어드벤처 타임' 콜라보 한다길래 구경갔는데 정작 쟤네가 그려진 티셔츠는 없더라는..(알고보니 23일부터 시작;) 내 사랑 구찌 디오니소스와 기념 촬영 라인 프렌즈 샵 명동 뉴에라 매장 1층에서 악세사리 전품목 50% 세일 중 맘에 드는 선그라스를 발견했지만 써보기만 하고 사진 않았음 그뤠잇!! 자라에서 안두리씨가 골라준 그린 레이스 원피스 득템 상품명은 플리츠 스커트 기퓌르 원피스 음.. 근데 내가 입었을 땐 이런 느낌이 아니었..;; 어쨌든 이뿌다! ㅋㅋㅋ 오랜만에 간 명동은 여전히 활기찼지만 확실히 중국인들이 안보이긴 하더라. 전쟁..
기본 메커니즘 - Sort (양쪽 집합을 JOIN 컬럼 기준으로 정렬) → Merge (정렬된 양쪽 집합을 서로 Merge) SELECT /* ordered use_merge(d) */ E.EMP_NO, E.ENAME, D.DNAME FROM EMP E, DEPT D WHERE D.DEPT_NO = E.DEPT_NO; ▼begin for outer in (SELECT DEPT_NO, EMP_NO, RPAD(ENAME, 10) ENAME FROM SORTED_EMP) loop -- outer loop for inner in (SELECT DNAME FROM SORTED_DEPT WHERE DEPT_NO = outer.DEPT_NO) loop -- inner loop dbms_output.put_line(o..