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초가 지나면 포기
'IT > 개발' 카테고리의 다른 글
[TypeScript] Typescript 장점과 타입 (0) | 2022.04.08 |
---|---|
[git] 자주 쓰는 git 명령어 정리 (0) | 2022.03.18 |
[Spring] SpringBoot + Kafka 사용 방법 (0) | 2021.10.29 |
[Spring] Spring Data JPA 사용 방법 (0) | 2021.10.29 |
[Spring] JPA란 (0) | 2021.10.29 |