[DB] SELECT ~ FOR UPDATE

안녕하·2023년 11월 15일
0

데이터베이스

목록 보기
6/21

SELECT ~ FOR UPDATE

  • 동시성 제어를 위해 특정 데이터에 lock을 거는 기능

  • UPDATE 쿼리를 시작하고 COMMIT 되기 이전까지 다른 세션이 해당 데이터들을 수정하지 못 하도록 막는다




SELECT ~ FOR UPDATE 옵션

  • SELECT ~ FOR UPDATE
    lock이 걸려 있다면 무한 대기

  • SELECT ~ FOR UPDATE NOWAIT
    lock이 걸려 있다면 예외 처리

  • SELECT ~ FOR UPDATE WAIT [LITERAL]
    lock이 걸려 있다면 입력한 시간만큼 기다린 후 예외 처리


profile
세요

0개의 댓글