파싱과 최적화

  1. 최적화는 단 하나의 세션에서만 수행되도록 보장
  2. Shared Pool의 프리 리스트로 부터 메모리를 획득하고, LRU 리스트에 부모(Parent)커서와 자식(child)커서 정보를 포함한 청크들을 등록
    최적화 완료 전까지 , 부모커서와 자식커서에 exclusive 모드로 Pin 설정
    ( 이 때 최신 버전 DB 는 cursor : pin S wait on X 대기, 이전 버전 DB는 library cache pin 대기 )

  • 자식 커서에 바인드 변수, 옵티마이저 환경, 종속성 리스트를 가짐(분기 사유)
  • 부모 커서를 통해서 자식 커서에 접근 ( cursor_sharing=similar 위험성 )
  • 뮤텍스
    래치- 자세한 통계(정보) 제공
    뮤텍스- 단순 통계(정보) 제공, 그만큼 빠르다.