2013년 10월 22일 화요일

[오라클힌트]Append, Oracle11g Hint, Append HWM 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 ... ... [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecHINT&wr_id=105 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) www.onjprogramming.co.kr [개강확정강좌]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인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실무과정 [기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요] JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스

[오라클힌트]Append, Oracle11g Hint, Append HWM 

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,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]

댓글 없음:

댓글 쓰기