IT/개발
[DB] SELECT ~ FOR UPDATE
Terriermon
2021. 11. 5. 13:12
SELECT ~ FOR UPDATE
선택한 행에 대해 LOCK을 설정하는 기능, update와 delete에서만 row level lock을 걸 수 있다.
> 쉽게 말해, 내가 이 행을 update 할 것이니 사용하지 말라고 조건을 주는 것
옵션
1. SELECT FOR UPDATE: SELECT시, 다른 사람이 LOCK 중이면 무한정 기다림
2. SELECT FOR UPDATE NOWAIT: SELECT시, LOCK을 제어할 수 없으면 에러처리, 누군가 LOCK 중이면 해당 행에 대한 LOCK을 포기
3. SELECT FOR UPDATE WAIT 5(초단위): SELECT시, LOCK을 제어할 수 없으면 5초동안 계속 LOCK을 재시도, 5초가 지나면 포기
반응형