[오라클힌트]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 ... ...
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 ... ...
[개강안내]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주말]
[9/28]C#,ASP.NET마스터
[10/5]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[10/5]SQL초보에서실전전문가까지
[평일야간]
[10/4]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[10/4]SQL초보에서실전전문가까지
[평일주간]
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/4]PL/SQL,오라클힌트,SQL튜닝,사례연구
[주말]
[9/28]C#,ASP.NET마스터
[10/5]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[10/5]SQL초보에서실전전문가까지
[평일야간]
[10/4]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[10/4]SQL초보에서실전전문가까지
[평일주간]
[10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구
[10/4]PL/SQL,오라클힌트,SQL튜닝,사례연구
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
댓글 없음:
댓글 쓰기