sequence 대신 max+1사용시 성능 영향 문의 0 3 4,897

by 신혜정 [2012.09.11 19:01:26]


제목 그대로 입니다.

Sequence 대신 MAX+1 을 사용시 성능을 영향을 줄까요?

시스템 딜레이 문제 분석 중인데  이부분이 실행후 전반적으로 느려지는 영향을 주는 것은 아닐까

의문이 들고 있습니다.

알고 계신분 답변존 부탁드립니다.

by 이재현 [2012.09.11 19:51:34]
생각해볼문제..

( 단일 인서트 ) 먼저 초당 몇건의 인서트가 발생하는가?

( 단일 인서트 ) 피크타임에 초당 몇건의 인서트는 발생하는가?

( 멀티 로우 인서트 ) 인서트 쿼리는 튜닝이 잘 되어 있는가?

해당 테이블은 파티션 테이블인가?

인덱스 정책으로 인해 몇개의 인덱스가 존재하는가?

-- 개인 생각

테스트 해보심 됩니다.

템프테이블생성 인덱스 똑같이 생성( 명칭 별도 )

프로시져 작성

서브밋프로시져로 호출..

대기 이벤트 측정..


by 손님 [2012.09.12 08:23:51]

Sequence 대신 MAX+1 을 사용시 성능을 영향을 줄까요?
경우에 따라서 성능에 많은 영향을 줄 수 있습니다.
상세한 정보(테이블 레이아웃,insert query) 올려주시면 더 정확한 답변을 해드릴수 있을듯 하네요..

by 마농 [2012.09.12 11:31:09]

성능과 동시성 구현 두마리 토끼를 다 잡으려면 Sequence 가 좋겠지요.
Max + 1 도 쿼리가 최적화 되어 있다면 성능이 아주 나쁘지만은 않습니다.
최적화가 안되어 있다면 심각한 성능 저하가 올 수 있겠구요.
Max + 1 은 동시성이 보장되지 않으므로 별도 조치가 필요할듯 하네요.
http://wiki.gurubee.net/pages/viewpage.action?pageId=22904839

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