Plan Cache

Hard Parse는 새 계획을 만들고 Soft Parse는 재사용한다

같은 의미의 SQL이라도 텍스트와 세션 조건이 다르면 새 계획이 생길 수 있다. 바인드 변수는 재사용 가능성을 높인다.

Hard Parse

SQL Text처음 보거나 환경 조건 불일치
Optimize후보 계획 비교
Cache커서와 계획 저장

Soft Parse

Match캐시 키와 환경 조건 일치
Validate객체·권한·무효화 확인
Execute기존 커서/계획 사용
작성 방식
캐시 관점
주의점
WHERE id = 1, 2, 3
서로 다른 SQL로 인식될 수 있음
hard parse 증가
WHERE id = :id
같은 커서를 재사용할 가능성 증가
bind peeking/parameter sniffing 확인