목록전체 글 (921)
정미나닷컴
오랜만에 서울 도심 나들이 광화문 라그릴리아 간만에 아재 음식 탈출ㅋ 오렌지 에이드 굿굿!! 서양 음식 배불리 먹고 청계천을 건너 명동으로 ㄱㄱ 스파오에서 '핀과 제이크의 어드벤처 타임' 콜라보 한다길래 구경갔는데 정작 쟤네가 그려진 티셔츠는 없더라는..(알고보니 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..
기본 메커니즘 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만원을 채웁니다. 참고로 노브랜드 초코 칩 아이스크림 존맛 ㅠㅠ 저는 워킹맘이므로 퇴근후에 배송 받는걸로 합니다. 이제 드뎌 제가 좋아하는 할인 타임 으..