Direct Path I/O 기능
버퍼캐시를 경유하지 않고 곧바로 데이터 블록을 읽고 쓸 수 있는 기능
6.2.2 Direct Path Insert
- Direct Path Insert 방식이 빠른 이유
- Freelist를 참조하지 않고 HWM 바깥 영역에 데이터를 순차적으로 입력한다
- Freelist - 테이블 HWM (High Water Mark) 아래쪽에 있는 블록 중 데이터 입력이 가능한 블록의 목록
- HWM - 저장공간을 갖는 세그먼트 영역에서 사용한 적이 있는 Block과 사용한 적이 없는 Block의 경계점
- 블록을 버퍼캐시에서 탐색하지 않는다
- 버퍼캐시에 적재하지 않고, 데이터파일에 직접 기록한다
- Undo 로깅을 안한다
- Redo 로깅을 안하게 할 수 있다
- Freelist를 참조하지 않고 HWM 바깥 영역에 데이터를 순차적으로 입력한다
- Direct Path Insert를 사용할 때 주의점
- 커밋하기 전까지 다른 트랜잭션은 해당 테이블에 DML을 수행하지 못한다
- Freelist를 조회하지 않고 HWM 바깥 영역에 입력하므로 테이블에 여유 공간이 있어도 재활용하지 않는다
'SQL 튜닝 > CH06 DML 튜닝' 카테고리의 다른 글
Lock과 트랜잭션 동시성 제어 (4) (0) | 2024.11.18 |
---|---|
파티션을 활용한 DML 튜닝(3) (0) | 2024.11.18 |
기본 DML 튜닝 (1) (1) | 2024.11.17 |