본문 바로가기

DB/__Oracle

Hold Cursor

■ Hold_cursor
 Hold_cursor는 프로그램 내에 있는 SQL들이 client context area에 캐싱되는가를 지정하는 파라메터로 
자주 수행되는 프로그램이고 성능을 최대한 높여야 한다면 “YES”로 설정해 주어야 한다. 
만약 “NO”로 설정했다면 SQL 수행 시마다 cached sql age out에 대한 오버헤드를 예상해야 한다. 
같은 SQL을 작성했다 하더라도 SQL 캐시에서는 SQL이 사용된 프로그램에서의 위치가 다르다면 다른 SQL로 인식한다.

 

■ Release_cursor
Release_cursor는 수행한 SQL이 서버쪽의 Private SQL Area 내에서 릴리즈될 수 있음을 지정하는 파라메터로 메모리에 대한 부담이 없고 공유된 풀이 충분히 크다면 “NO”로 지정하여 역시 파싱에 대한 부담을 없애야 한다.