목록전체 글 (906)
정미나닷컴
스칼라 서브쿼리 - 함수처럼 한 레코드 당 정확히 하나의 값만을 리턴하는 서브쿼리 - 주로 select-list에서 사용, 컬럼이 올 수 있는 대부분 위치에 사용 가능 SELECT EMPNO, ENAME, SAL, HIREDATE, (SELECT D.DNAME FROM DEPT D WHERE D.DEPTNO = E.DEPTNO) DNAME FROM EMP E WHERE SAL >= 2000; -- Outer JOIN과 같은 결과 -- DEPT와 JOIN에 실패하는 EMP 레코드가 있다면 DNAME으로 NULL 값 출력 스칼라 서브쿼리의 캐싱 효과 - 오라클은 스칼라 서브쿼리의 입력 값과 출력 값을 내부 캐시(Query Execution Cache)에 저장 - 스칼라 서브쿼리가 수행될 때 일단 '입력 값'..
NL JOIN- Random access 발생량에 의해 성능이 좌우 -- 고객의 총 수는 10만 명, 납입 방법은 세가지-- 두 테이블 모두 JOIN 컬럼에 인덱스를 갖고 있다고 가정 - 필터 조건이 없는 경우SELECT /*+ use_nl (a b) */ A.납입방법, B.* FROM 납입방법 A, 고객 BWHERE B.납입방법코드 = A.납입방법코드; - 드라이빙 테이블 : 고객 T /*+ leading(b) use_nl(a) */▶ 10만번 + 10만번 = 총 20만번의 Random access - 드라이빙 테이블 : 납입 T /*+ leading(a) use_nl(b) */▶ 3번 + 10만번 = 총 10만 3번의 Random access * 다른 필터 조건이 없는 상황에서는 작은 쪽(=1쪽) 집..
인덱스 설계 전략- 조건절에 항상 사용되거나, 자주 등장하는 컬럼들을 선정- '=' 조건으로 자주 조회되는 컬럼들을 앞쪽에 위치 -- 총 고객수 100만 명, 상품은 10만 개, 거래일자의 검색범위는 유동적인 테이블 [검색조건 1] WHERE 고객번호 = '0000001' AND 거래일자 BETWEEN '20150101' AND '20171001'; [검색조건 2] WHERE 상품번호 = '1' AND 거래일자 BETWEEN '20150101' AND '20171001'; [검색조건 3] WHERE 고객번호 = '0000001' AND 상품번호 = '1' AND 거래일자 BETWEEN '20150101' AND '20171001'; [검색조건 4] WHERE 거래일자 BETWEEN '20150101' A..
보호되어 있는 글입니다.
Bitmap Index (비트맵 인덱스) - Key 값에 중복이 없고, Key 값 별로 하나의 비트맵 레코드를 가짐 - 비트맵 상의 각 비트가 하나의 테이블 레코드와 매핑 row#0( 8001) flag: ------, lock: 0, len=35 col 0; len 2; (4): 42 4c 55 45 → 키 값 : BLUE col 1; len 6; (6): 01 00 9f 4c 00 00 → 시작 RowID col 2; len 6; (6): 01 01 a4 03 01 47 → 종료 RowID col 3; len 15; (15): 00 c1 ae bb fa 02 c1 a1 10 c1 94 19 c2 dc 07 → 비트맵- 시작 RowID와 종료 RowID만 갖고 있다가 테이블 액세스가 필요할 때면 각 비..
HWM (High Water Mark)- 세그먼트 영역에서 사용된 적이 있는 Block 까지의 표시점 사용 블록 사용 블록 사용 블록 * 빨간선으로 표시된 부분이 HWM - HWM는 5 Block 단위로 증가- 수동으로 축소하지 않는 이상 증가만 함- 모든 세그먼트에 하나씩 존재- HWM 이전 Block에만 데이터 저장 가능- Full Scan 시 HWM 이전의 모든 Block Access (HWM 아래로 Free Block이 많을 시 효율 저하)- Truncate 명령어로 HWM Reset 가능 (Delete는 X)- Insert 할 데이터가 HWM를 넘어가는 경우 HWM를 5 Block 뒤로 이동시킨 다음 Insert (그래도 모자랄 경우엔 새로운 익스텐트 할당)
* 오라클의 B*Tree Index는 Unbalanced 상태에 놓일 일은 없지만 Index Fragmentation에 의한 Index Skew 또는 Sparse 현상으로 인덱스 스캔 효율이 저하될 수 있음 ☑ [Oracle] 오라클 인덱스 구조 - B*Tree Index 자세히 보기 Index Skew - 인덱스 엔트리가 왼쪽 또는 오른쪽에 치우치는 현상DELETE FROM T WHERE NO
한가로운 주말, 안두리씨와 동네 마실 예전 뽕신 자리에 새로 생긴 동남 스테끼 4시쯤 늦은 점심을 먹으러 들어감 요즘엔 시멘트 날 것의 wall이 대세인 듯 부드러운 식감과 풍부한 육즙을 머금은 비프 스테끼, 스테이크 먹을때 나이프로 써는거 은근 귀찮았는데 이렇게 썰어져서 나오니 감사합니다~ 저기 구석에 있는 구운 파인애플도 베리 굿! 매콤하다고 해서 시켰으나 매콤하다기 보단 치즈맛이 강했던 해물로제, 느끼한거 좋아하는 난 맛있게 먹었으나 매운 음식 성애자인 안두리씨는 살짝 실망함 둘이서 두 개를 시켜 난 배불리 먹었으나 안두리씨는 살짝 모자란 느낌이었다고.. 담번엔 세트 메뉴로 시켜야 할 듯. 가격은 이렇다, 그 와중에 이번에 장만한 MPTR2KH/A 맥북 프로 터치바 깨알 자랑