목록2017/11/11 (2)
정미나닷컴
SQL 처리 절차 - CBO (Cost-Based Optimizer) - SQL Parsing① Syntax check (문법적 오류)② Semantic check (의미상 오류)③ 권한 검사④ SQL과 실행계획이 Library Cache에 존재하는지 check⑤ 존재하면 Execution 단계로 점프 (Soft Parsing), 존재하지 않으면 Optimization (Hard Parsing) ˚Soft Parsing : SQL과 실행계획을 Library Cache에서 찾아 바로 실행˚Hard Parsing : SQL과 실행계획이 캐싱되어 있지 않아 최적화 한 후 실행 ▼ Library Cache 저장 구조* Hash Bucket = Hash Function(SQL Text) Library Cache ..
상호배타적 관계의 JOIN- 상호배타적 관계 : 어떤 엔티티가 두 개 이상의 다른 엔티티의 합집합과 관계를 갖는 것- 상품권결제 테이블 모델링 방법 ① 온라인권번호, 실권번호 두 컬럼을 따로 두고, 레코드별로 둘 중 하나의 컬럼에만 값을 입력 → 외래키 분리SELECT /*+ ordered use_nl(b) use_no(c) use_nl(d) */ A.주문번호, A.결제일자, A.결제금액,NVL(B.온라인권번호, C.실권번호) 상품권번호,NVL(B.발행일시, D.발행일시) 발행일시 FROM 상품권결제 ALEFT OUTER JOIN 온라인권 BON B.온라인권번호 = A.온라인권번호LEFT OUTER JOIN 실권 CON C.실권번호 = A.실권번호LEFT OUTER JOIN 실권발행 DON D.발행번호 ..