2013년 11월 20일 수요일

[오라클힌트]Append, Oracle11g Hint, Append HWM, 오라클힌트구문, 오라클힌트교육,힌트예제,오라클에서힌트란 Oracle의 Append Hint는 옵티마이저에게 ...

[오라클힌트]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 ... ...

댓글 없음:

댓글 쓰기