본문 바로가기

sql_tuning

Section4. Oracle Conventional Path IO와 Direct Path IO의 이해

728x90
반응형

[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]

Conventional Path I/O vs Direct Path I.O

Conventional Path I/O

  • 서버 프로세스가 Buffer Cache를 거쳐서 Read(Select)/Write(DML) 수행 하는 I/O
  • Buffer Cache에 Access 할 Blck이 없으면 Storage에서 해당 Block을 Access 하여 Buffer Cache에 Load 한 뒤 Buffer Cache에서 Block Access
  • Index를 경유한 테이블 Access(Randon Access), 작은 테이블 Full scan 

Direct Path I/O

  • 서버 프로세스가 Buffer Cache를 거치지 않고 직접 Storage에 Read/Write 수행하는 I/O 
  • 대용량 테이블의 Full Scan, Parallel Query, Temp segement I/O, Insert 시 SQL Hint /*+ append */ 를 적용한 SQL 
  • DML 시에는 테이블 전체에 대해서 Exclusive Lock 필요 

 

728x90
반응형