Oracle의 Append Hint는 옵티마이저에게 direct-path insert를 실행하라는 의미이다. 당연히 데이터베이스 버퍼를 통하지 않고 직접 데이터파일에 insert하니 성능이 좋을 듯
데이터 역시 해당 테이블안의 free space에 저장는 것이 아니라 테이블의 뒤쪽에 append 된다.
입력되는 데이터는 database buffer cache를 스킵하여 직접 데이터파일에 저장되며 테이블에 정의 된 참조 무결성은 무시된다.
- HWM(hign Water Mark)와 Append Hint
테이블의 뒤쪽에 direct-path insert로 Append를 하게 되면 테이블안에 어느 정도의 빈공간이 있더라도 HWM은 증가한다,
일반적인 삭제등이 일어나는 대용량의 데이블에 대해 direct-path insert로 Append를 하게 되면 큰 테이블안의 공간이 조각나게 되는데 다음과 같이( shrink operation) 해 줌으로서 이를 해결할 수 있다.
1. Export the data, truncate the table and import the data.
2. Use a "CREATE TABLE ... AS SELECT"
[형식]
INSERT /*+ APPEND */ INTO ... ...
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
[개강확정강좌]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주말]
[10/26]C#,ASP.NET마스터
[10/26]Spring3.X, MyBatis, Hibernate실무과정
[10/27]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/25]Spring3.X, MyBatis, Hibernate실무과정
[10/31]JAVA&WEB프레임워크실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[10/26]C#,ASP.NET마스터
[10/26]Spring3.X, MyBatis, Hibernate실무과정
[10/27]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/25]Spring3.X, MyBatis, Hibernate실무과정
[10/31]JAVA&WEB프레임워크실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]
댓글 없음:
댓글 쓰기