728x90
반응형
For Update
-
쓰기락 for update 사용시 주의점 (mysql,postgresql)데이터베이스 2024. 7. 11. 09:49
FOR UPDATE를 사용할 때 조건절에 인덱스가 있다면 인덱스를 사용하여 조건에 맞는 행들을 찾고 그 행들에 대해 잠금을 겁니다. 따라서, 인덱스 스캔 조건에 맞는 모든 행에 잠금이 걸립니다. 이는 결과 집합의 크기와 상관없이 조건에 맞는 모든 행이 잠금이 걸리는 것을 의미합니다. MySQL 예시예를 들어, 다음과 같은 쿼리가 있다고 가정해봅시다: SELECT * FROM your_tableWHERE indexed_column = some_value AND another_column = another_valueFOR UPDATE; 여기서 indexed_column에 인덱스가 있고, another_column에는 인덱스가 없다고 가정합니다.인덱스가 있는 indexed_column을 사용하여 먼저 조건을..