SQL 튜닝의 시작 (2013년)
MERGE 구문을 성능 문제에 활용하자 0 0 99,061

by 구루비스터디 MERGE [2018.07.14]


MERGE 구문을 성능 문제에 활용하자

  • 다음은 CURSOR(SOURCE TABLE)에서 데이터를 추출하고 추출된 건수만큼 FOR문 반복적으로 수행하여 UPDATE & INSERT 수행하는 패턴의 프로그램
단계CASE1CASE2CASE3
(1)Cursor Open
SELECT
Fetch
Cursor Open
SELECT
Fetch
FILE OPEN
SELECT
Fetch Row
(2)FOR
IF CNT > 0 THEN
UPDATE
ELSE
INSERT;
END;
END LOOP
FOR
UPDATE or INSERT
END LOOP;
FOR
UPDATE or INSERT
END LOOP;
(3)Cursor CloseCursor CloseCursor Close


MERGE 구문의 활용

  • 위의 프로그램의 성능은 CURSOR 에서 추출되는 데이터 건수에 의해 결정된다.
  • 위와 같은 프로그램애서 MERGE 구문을 사용하면 수행시간을 크게 단축 시킬 수 있다

"데이터베이스 스터디모임" 에서 2013년에 "SQL튜닝의시작 " 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3795

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입