목록분류 전체보기 (912)
정미나닷컴
기본 메커니즘 - 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..
기본 메커니즘 for(i=0; i= 1500 --- ④ORDER BY SAL DESC; Answer :: ② -> ③ -> ① -> ④ * pk_dept : dept.dept_no* dept_loc_idx : dept.loc* pk_emp : emp.emp_no* emp_deptno_idx : emp.dept_no* emp_sal_idx : emp.sal Execution Plan ------------------------------------------------------------------------------0 SELECT STATEMENT1 0 SORT ORDER BY2 1 NESTED LOOPS3 2 TABLE ACCESS BY INDEX ROWID DEPT4 3 IND..
Index Range Scan - B*Tree 인덱스의 가장 일반적이고 정상적인 형태의 액세스 방식(수직적 탐색 후 필요한 범위만 수평적 탐색) - 항상 빠른 속도를 보장하진 않음 - 인덱스 스캔 범위를 얼만큼 줄일 수 있느냐, 테이블 액세스 횟수를 얼만큼 줄일 수 있느냐가 관건 => 인덱스 설계와 SQL 튜닝의 핵심 원리 - 인덱스를 구성하는 선두 컬럼이 조건절에 사용되어야 함 Index Full Scan - 수직적 탐색없이 인덱스 리프 블록을 처음부터 끝까지 수평적으로 탐색하는 방식 - 최적의 인덱스가 없을 때 차선책(인덱스 선두 컬럼이 조건절에 없을 경우) - 최종 결과값이 적을때 Table Full Scan보다 Index Full Scan이 훨씬 효율적 Index Unique Scan - 수직적 ..
쿼리의 조건절에 인덱스 선두 컬럼이 사용된 경우(인덱스가 B*Tree 형태일 때)옵티마이저는 인덱스의 Root부터 탐색을 시작해 Branch를 거쳐 원하는 레코드 키값이 존재하는 Leaf 까지 도달한다. 이 때 Root -> Branch -> Leaf 에 도달하는 과정(Leaf node의 시작점을 찾는 과정)을 수직적 탐색,Leaf node의 시작점에서부터 원하는 범위까지를 scan하는 과정(인덱스는 정렬 상태이므로)을 수평적 탐색,수평적 탐색을 통해 get한 RowID를 이용해 궁극적으로 원하는 데이터가 있는(Select 절에 명시된 컬럼 데이터) 테이블까지 도달하는 과정을 Table Random Access라고 한다. 하지만 주의해야 할 점은 조건절에 인덱스 컬럼을 사용한다고 해서 무조건 인덱스 활용..
자브라 스포츠 코치 - 코치 비트(판매가 16만 3천원) 걸음수, 이동거리 측정해서 칼로리까지 계산해준다는데 걍 음악 감상용으로 쓰게될 듯.. ㅋㅋ 심장 박동까지 계산해주는 더 고가의 펄스 비트도 있음! 블루투스 이어폰 갖고 싶다는 안두리땜에 엉겁결에 끌려간 마라톤 대회 이어폰 끼고 한강변을 달리는 컨셉인데 써보니 좋긴 좋더라- (사실 블투 이어폰 첨 써봤음;; 옛날 사람;) 5시 넘어서쯤 도착 기념품이 이어폰이라서 그런지 젊은이들이 주를 이뤘음 이벤트로 나름 줄서서 받은 칵테일인데 우라지게 맛 없어서 먹다 버림 포토존, 정미나와 거구들 찍사 언니 다리 길어보이는 각도로 찍어주시는 센스 ㅋㅋ 난 1775번, 크롭티 입고 갔더니 배에 붙일데가 없어서 등딱지에 붙임 해가 저물어 간다- 드뎌 달리기 시작 준비..
B*Tree Index (B: Balanced)- 인덱스 Root에서 Leaf Block까지 어떤 값으로 탐색하더라도 읽는 Block 수가 동일 (Root로 부터 모든 Leaf Block 까지의 높이가 동일) 위 그림을 보면서 처음에 Root Block과 Branch Block에 있는 KEY 값 때문에 헷갈렸는데 저기에 나타난 KI나 BER, FO, JONES 등등의 값은 테이블 레코드 값이라기 보다는 범위를 의미한다. 다시 말해 KI는 > KI 를 의미하고 BER는 > BER 를 의미한다. Root Block & Branch Block - 저장 엔트리: {KEY:DBA(하위 노드의 Data Block Address)} * 여기에 저장된 KEY 값은 테이블 레코드의 KEY 값이 아닌 하위 노드의 범위를 ..
결혼 전에는 마트 가는 것도 낭만적인 데이트 코스였건만 결혼하고 애낳고 하다보니 마트는 왜 그리 멀고 장바구니는 또 왜 이리 무거운건지.. 그래서 몇년전부터 늘 이마트몰만 이용하고 있는 1인입니다만 이제와서 쌩뚱맞게 포스팅을 하는 이유는 요근래 발급한 SSG 카드로 개이득을 보고 있어 정보 공유를 하고자 함입니다! 자, 그럼 이제부터 쇼핑을 시작해 볼까요? 고고~ 일단 몰을 돌아다니며 이것 저것 장바구니에 주워 담습니다. 저의 사랑 한우가 마침 세일중이구만요~ 9월 22일까지 SSG 카드로 7만원 이상 구매시 20% 할인을 해주고 있기 때문에 야무지게 7만원을 채웁니다. 참고로 노브랜드 초코 칩 아이스크림 존맛 ㅠㅠ 저는 워킹맘이므로 퇴근후에 배송 받는걸로 합니다. 이제 드뎌 제가 좋아하는 할인 타임 으..
say something i'm giving up on you i'll be the one if you want me to anywhere i would've followed you say something i'm giving up on you and i am feeling so small it was over my head i know nothing at all and i will stumble and fall i'm still learning to love just starting to crawl say something i'm giving up on you i'm sorry that i couldn't get to you anywhere i would've followed you say someth..