Make Symbol Repository for Visual Studio
in Development on DevOps
in Development on DevOps
in Devlopment on Oracle
LEADING(테이블)
: 해당 Table 부터 읽음QB_NAME(이름)
: 해당 query block에 이름을 지어준다. 그래서 다른 곳에서 이름@테이블명 으로 해당 테이블을 지정 할 수 있다.USE_NL(테이블)
: outer table을 테이블(inner table)과 Nested Loop Join 방식으로 JOIN을 시도NL_SJ
, HASH_SJ
, MERGE_SJ
NL_AJ
, HASH_AJ
, MERGE_AJ
UNNEST
: 풀어서 JOIN 방식으로 유도NO_UNNEST
: 풀지말고 Filter 방식으로 최적화 유도NO_MERGE(테이블)
: main query 와 inline view를 JOIN으로 풀지말고 inline view를 먼저 실행MERGE(테이블)
: main query와 inline view를 JOIN으로 풀어서 최적화를 시도PUSH_PRED(인라인뷰)
: (Push Predicate, 조건절 Push) main query에서 먼저 filtering하여 그 결과를 inline view의 filter 조건으로 넣어라.PUSH_SUBQ
: (Push Subquery) 실행계획상 가능한 앞 단계에서 subquery filtering을 하여 main query의 범위를 줄이고자 할때, NO_UNNEST와 같이 사용되어야 함USE_CONCAT
: UNION ALL로 표현NO_EXPAND
: 나누지 말고 그대로 실행FULL(테이블)
: 해당 테이블을 full scan 한다.PARALLEL(테이블 프로세스수)
: 해당 테이블을 명시한 프로레스수 만큼 병렬로 처리한다.APPEND
: INSERT를 APPEND 모드로 수행in Devlopment on C++
Xtreame Toolkip Pro의 Chart Control인 CXTPChartControl 사용시 알아야 할 class들 간의 상관관계를 Diagram으로 표시하였습니다.
in Devlopment on Oracle
SQL Tuning을 하기 위해서 가장 기본으로 알아야 하는 것이 Plan과 Trce를 읽는 방법입니다.
그래야 어느 곳이 비효율적인지를 알아내서 그 부분을 중심으로 Tuning 전략을 세울 수 있습니다.