insert나 update시 속도개선은 어떻게 하나요? 0 4 3,952

by 꾼이되자 [2009.05.25 09:27:58]


너무 질문이 광범위 한가요??

select 할땐 index의 hint 사용등으로 속도를 향상시킬텐데...

insert나 update시(DML문으로 처리시) 빠르게 처리 하는 방법이 있는지요??

책을 찾아봐도 없네요...

insert나 update절에 hint등을 주어서 좀더 빠른 DML을 만들수 없는지 궁금합니다.

지금 저흰 그냥 한건 fetch해서 loop 안에 insert/update하는데

좀더 좋은 방법이 있다면 저에게 살짝 귀뜸해주시면 감사합니다

 

 

by 마농 [2009.05.25 11:47:20]
select와 다르지 않다고 생각됩니다.
즉, 인덱스 사용되구요, 힌트도 가능합니다.
반복문 안에서 자료 유무에 따라 insert 또는 Update 해야 하는 상황이라면 Merge구문을 사용하는 방법도 있습니다.

by 꾼이되자 [2009.05.25 13:08:52]
답변 감사합니다. 마농님 *^^*
그런데요... 제가 질문을 명확하게 하지 않은것 같은데요..
INSERT INTO DEPT (DEPTNO, DNAME)
VALUES(10, ’ACCOUNTING’ );
이런문에도 INDEX / HINT가 가능 하다는건가요? 아님
INSERT INTO EMP_COPY
SELECT * FROM EMP;
이렇게 사용할때만 SELECT 문에 INDEX와 HINT가 가능하다는 것인가요?
귀찮게 해서 죄송합니다 ^^


by 현 [2009.05.25 13:19:52]
일단 질문 하신 것에 대한 답은 후자 입니다.
님께서 힌트를 주시려는 이유는 데이터를 access 할 때 인덱스를 태우기 위함인 듯 합니다.
그런데 전자는 데이터를 그냥 넣으력 하시는 것이기 때문에 힌트 사용이유가 없습니다.
append 힌트 등은 주실 수 있겠죠.
정확한 힌트 사용목적을 수립하신 후 힌트를 사용하셔야 합니다.

by 꾼이되자 [2009.05.25 14:39:44]
현님 감사합니다 ^^
그렇군요~~ 이해가 갔습니다.
까먹지 않을께요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입