HARD PARSING 썸네일형 리스트형 ORACLE HARD PARSING TRACE 비교 v1.1 ORACLE HARD PARSING TRACE 비교 v1.1 from 1. 개요 A. HARD PARSING을 유발하는 쿼리에 대해 저번에 배웠다. 이번에는 같은 SQL 쿼리가 상황에 따라 어떤 영향력을 가지는지 비교해보도록 하겠다. 2. 시나리오 A. 상황 i. 세션만 다른 경우 ( 동일 USER, SQL 쿼리 동일 ) ii. 세션과 USER가 다른경우 ( SQL 쿼리 다름 ) iii. 세션과 USER와 객체(소유주)가 다른경우 ( SQL 쿼리 동일, 객체 구조는 동일 ) B. 환경 i. 세션 A, B 두개를 사용 ii. 실행타임은 A가 0초에 실행 후 15초 후에 B를 실행 iii. 각 세션의 쿼리를 실행전 SHARED_POOL FLUSH iv. 값을 비교하는데 있어 SQL_TRACE의 실행타임을 사.. 더보기 ORACLE 장시간의 HARD PARSING 유발 쿼리 ORACLE 장시간의 HARD PARSING 유발 쿼리 여기서는 하나의 쿼리가 장시간의 수행타임을 가지는 쿼리를 만들어보겠다. 1. HARD PARSING A. SQL 수행중 발생한다. B. PARSING -> BIND -> EXECUTE -> FETCH 과정중 PARSING에 해당한다 C. 위 수행 과정 중에 대부분의 수행시간을 차지한다. 2. HARD PARSING 유발 요인 A. Literal SQL B. 적정 크기보다 작은 shared_pool_size C. 부적절한 SQL 3. HARD PARSING 예제 A. 대량의 table 생성 SQL> spool make.sql SQL> set serveroutput on SQL> get m_tbs 1 declare 2 temp varchar2(2000).. 더보기 이전 1 다음