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초가 지나면 포기

'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