DA 15

[DA/모델링] 관계형 데이터 모델링 노트 (저자 : 김기창) 1장 요약

1장 엔터티 요약 https://docs.google.com/document/d/1nNevbYvum3N62Weh5hOFjiZL0WCcORmm62IC9UFjBb4/edit?usp=sharing 데이터 모델링 노트_1장 요약 엔터티 이야기 1.4. 엔터티 분류법 // 분류가 아닌 분석이 목적 1.5. 보이는 것인가? (만질 수 있는 것과 만질 수 없는 것) + 보이는 것 + 보이지 않는 것 # 연상이 되는 것 ex) 주문, 강의 # 연상이 되지 않는 것 ex) 환율, 분류 1.6. 스스로 존재하는가? (자립 엔터티와 종속 엔터티) + 자립엔터티 : 어떤 엔터티에도 존재 종속되지 않는 엔터티 + 종속엔터티 : 상위 엔터티가 존재하지 않으면 존재할 수 없는 엔터티 1.9. 엔터 docs.google.com Qu..

DA/모델링 2019.10.11

[DA/튜닝] Oracle 튜닝 관련 Parameter

ORACLE PARAMETER // ※ Parameter는 Hint보다 우선권이 낮음. # Index 제어 - OPTIMIZER_INDEX_CACHING (Default : 0) Index가 메모리에 캐싱되어 있을 확률을 의미. 80 ~ 95가 적당. - OPTIMIZER_INDEX_COST_ADJ (Default : 100) Index Cost를 조정하는 역할을 함. 즉, 값을 50으로 바꾸게 되면 Index Cost를 1/2로 감소시킴. 그만큼 Index Scan이 선택될 확률을 높임. 5 ~ 10이 적당. # CBQT(Cost Based Query Transformation) 제어 - _OPTIMIZER_COST_BASED_TRANSFORMATION (Default : Linear) CBQT의 동작..

DA/튜닝 2019.08.21

[DA/튜닝] 다중행 결과 값을 단일행으로 변환

ORACLE // 11gR2 이상 버전에서는 listagg 함수를 쓰면 편하게 표현가능. // 11gR2에서 해당 함수를 쓰면 plan은 볼 수 없는 듯함. select a.table_name, a.index_name, listagg(b.column_name,', ') within group (order by b.column_name) as columns from user_indexes a, user_ind_columns b where a.table_name = b.table_name and a.index_name = b.index_name and a.table_name = '[테이블 명]' group by a.table_name,a.index_name; // 11gR2 이전에서는 아래와 같은 방식을 사..

DA/튜닝 2019.07.15

[DA] Static SQL 과 Dynamic SQL

많은 이들이 Static SQL 과 Dynamic SQL을 혼동하여 지칭해서 'SQL 전문가 가이드' 책의 내용을 빌어 글을 작성해봅니다. - Static SQL Static SQL은 String 변수에 담지 않고 코드 사이에 직접 기술한 SQL문을 말합니다. 위 캡처 사진과 같이 변수에 담지 않고 바로 실행했을 때의 SQL을 의미합니다. 많은 트랜잭션이 몰리는 증권이나 금융 쪽 DB에서는 Static SQL로 작성한다고 합니다. '친절한 SQL 튜닝' 이나 '오라클 성능 고도화 원리 2'에서 옵션 조건을 중요시 다루는 이유가 바로 여기에 있다고 볼 수 있습니다. - 조시형 강사님曰 - Dynamic SQL Dynamic SQL은 String 변수에 담아서 기술하는 SQL문을 말합니다. 즉, Applic..

DA/튜닝 2019.06.07