
- 트랜잭션이 같다면 SELECT를 여러번해도 같은 결과가 나온다. → REPEATABLE_READ
- Undo 로그를 이용해 Lock 없이 격리수준을 유지한다.


- 이렇게 하는 경우 동시성 문제가 생길 수 있다.

- FOR UPDATE를 하면 해당 레코드를 잠근다. (EXCLUSIVE LOCK 을 건다.)
- 이렇게 되면 뒤에 따라온 요청은 LOCK 획득을 할 수 없어서 SELECT를 못한다.

- 굳이 SELECT FOR UPDATE 가 필요 없을 수도 있다.

- WHERE 절에 많이 필터링할 수 있는 조건을 넣어주면 락을 안걸고 끝나버릴수도 있다.
