리스트 예시: 게시물이 존재할 경우 3건을 노출합니다.
-
sql_tuning
Section4. Shared Pool 주요 성능 이슈 및 해결 방안
[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]Shared Pool 성능 영향 주요 원인 Literal SQL매우 큰 PL/SQL 패키지 Shared Pool 성능 향상 제시 방법 DB 연동 Framework 사용 시 반드시 Static SQL 사용 유도. (Dynamic SQL 적용 예외 규정) DB 연동 Framework 사용 시 필수 사항 준수 (Close() 수행 전 ResultSet 등 먼저 Close 할 것 등 ) Shared Pool Size 를 충분히 키울 것 Library Cache, Data Dictionary Cache의 Hit Ratio는 95~99% 이상을 유지 할 수 있도록 노력 Libary Cache, Data Dictionary Cache 크기는 Shared Pool..
-
sql_tuning
Section4. Shared Pool 개요와 SQL 공유 방안
[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드] Shared Pool 구조 Shared Pool Library Cache Shared SQL Area SQL 또는 PL/SQL 코드를 모두 보관하는 장소. 사용 된 SQL 및 실행계획이 파싱 되어 보관 됨. Data Dictionary Cache 테이블/인덱스 등의 Object 정의, 사용자명, Role, 권한 등의 정보를 보관하는 장소. 주로 사용자가 해당 Obejct에 접근 가능 권한이 있는지 확인하는데 사용. Result Cache 사용자 SQL의 결과 값을 지속적으로 보관. 동일한 SQL이 요청될 경우 Buffer 나 Disk I/O Access 작업을 수행하지 않고 Result Cache에 있는 값을 그대로 반환. Reserved Pool..
-
sql_tuning
Section4. SQL 실행 계획의 이해와 Hard Parsing, Soft Parsing의 차이
[출처: 오라클 성능 분석과 인스터스 튜닝 핵심 가이드] SQL의 이해 사용자 SQL은 Oracle 내부에서 상세 실행 계획으로 변경 Parsing 이란? 구문분석 분해와 분석 후 목적에 맞춰 구조를 결정하는 것 문장이 이루고 있는 구성 성분을 분해하고 분해 된 성분의 위계 관계를 분석하여 구조를 결정 하는 것. 파싱은 컴파일의 일부로서 원시 프로그램의 명령문을 입력으로 받아들여서 구문을 해석 할 수 있는 단위와 여러 부분으로 분할해주는 역할을 함 이러한 파서 역할을 하는 컴퓨터가 구문 트리(parse tree)로 재구성 하는 구문 분석 과정 Optimizer에 영향을 미치는 요소 사용컬럼, 연산자 형태 ex> =, Like, In, Is Not Null, NVL() SQL 형태 ex> Select * ..