2013년 10월 23일 수요일

[오라클힌트]Append, Oracle11g Hint, Append HWM Oracle의 Append Hint는 옵티마이저에게 direct-path insert를 실행하라는 의미이다.

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


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

댓글 없음:

댓글 쓰기