Merge Into 시 세션 락 방지하는 방법 0 4 5,579

by visca구루비 [SQL Query] 세션 락 세션 방지 Merge Into Merge Into [2016.03.17 14:14:39]


선배님들

Merge Into 원본테이블

using (select문)

on 조건

when matched then

update

when not matched then

insert

exception

 ~~~

 

이런식으로 만들고 있었습니다.

using에 select 문을 따로 쿼리하면

1분이 넘는시간동안 수행을 하는데

쿼리 던지는 속도는 5초마다 던져 세션 락이 걸리는 상황입니다.

인덱싱을 해줘야하지만 현재 인덱싱이 없는 상태이고

문자열을 group by, 조건 걸고 select 하고 있습니다.

인덱싱은 나중에 걸어야 할 상황이라

이때 세션을 방지하는 방법이 없을까요???

 

혹은 좋은 방법이 있으면 알려주세요ㅠㅠ

by 마농 [2016.03.17 15:20:05]

적절한 인덱스 생성 및 SQL 튜닝


by visca구루비 [2016.03.17 15:41:01]

현재상황에서는 100% 락이 걸리는 건가요??


by 임상준 [2016.03.17 17:48:19]

같은 트렌젝션으로 묶는건데 락을 안걸고 작업을 할 수는 없죠


by visca구루비 [2016.03.17 18:07:19]

내일 인덱싱을 추가해주고 테스트 해봐야겠습니다.

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