DB/Oracle
-
HINTDB/Oracle 2017. 1. 13. 16:07
INDEX ACCESS PATH/*+ INDEX */INDEX_DESCINDEX_UNIQUEINDEX_SSINDEX_SS_ASCINDEX_SS_DESCINDEX_FSINDEX_FFSINDEX_EQUALINDEX_COMBINEJOINUSE_NLUSE_HASH : full table scan, memory에서 joinUSE_MERGE : USE_HASH + 정렬ORDEREDLEADINGOptimization Goals and ApproachesALL_ROWSFIRST_ROWSCHOOSE : 통계정보가 있으면 cbo, 없으면 rboRULE기타USE_CONCAT : where의 OR/IN 연산자을 별도로 실행계획으로 분리하여 각각 최적 액세스 경로 수립UNNESTNO_UNNESTAPPEND : INSERT SG..
-
SQL 실행계획 / traceDB/Oracle 2012. 11. 29. 13:16
SQL *Plus EXPLAIN PLAN- 주어진 SQL 쿼리를 지금 실행한다면 이 쿼리의 쿼리 계획이 어떻게 될지를 오라클에게 알려달라고 하는데 이용- 이 계획은 현재의 세션에서 현재의 설정으로 쿼리를 실행할 경우 사용될 수 있는 계획이라는 점 AUTOTRACE- 실제 실행과 관련된 몇 가지 중요한 통계를 제공함으로써 실제로 쿼리를 수행하는데 얼마나 많은 일이 수행되었는가를 알려준다. TKPROF- 상당히 low level의 추적기능을 켤 수 있는 능력을 보유- SQL 및 PL/SQL 호출, 시간정보, 대기 이벤트, 수행된 논리적인 I/O, 물리적인 I/O의 수, CPU와 벽시계 시간 측정, 처리된 행의 수, 행의수를 포함한 쿼리 계획 등- 활성화 방법 alter session set timed_sta..