S-Lock1 MySQL의 S-Lock, X-Lock 그리고 트렌잭션 격리수준까지 알아보자 오라클에서 발생하지 않을 법한 일들이 MySQL에서는 발생합니다. Oracle 신봉자들은 이런 일이 발생할 때마다 "그래서 오라클을 써야 해요"라고 말하지요. 하지만 난 생각이 다릅니다. '어떤 물건이건 그 가치에 맞게 활용한다면 된다'는 주의입니다. 우리는 왜 MySQL은 그런 Lock 메커니즘을 채택했는지 알면 그에 맞게 잘 사용할 수 있습니다. 발생한 사건현상은 이랬습니다. 제가 테이블을 ALTER문을 이용해 변경 작업을 해야 하는데, 특정 Select문이 Lock을 잡고 있어서 해당 테이블에 변경되지 않고 대기하는 상황이 발생했습니다. 근데 그 Lock은 김사원의 Session에서 발생하고 있었죠. 김사원은 단지 select만 했는데 Lock을 잡는다는 게 이해가 안 되더군요. 그래서 이 문제를 .. 2024. 7. 31. 이전 1 다음