로그파일이 생성되는 곳과 어떻게 생성되는 곳을 관리할 수 있는지에 대해 배울 수 있었다.
3가지의 경우에 있어서 로그파일을 확인해볼 수 있을 것 같다.
잠금은 동시성을 제어하기 위해서 필요한 것이고, 트랜잭션은 데이터 정합성을 보장하기 위해 나온 개념이다.
MyISAM과 MEMMORY 스토리지 엔진에서는 트랜잭션이라는 개념이 없고, InnoDB 스토리지 엔진에서는 트랜잭션을 보장한다.
처음에 데이터를 삽입하는 것에 있어서 트랜잭션 보장유무에 따른 쿼리 실행 결과가 달라지는 것을 보여준다. 충돌이 발생하는 상황에서 전자의 경우 실행되어 레코드에 반영된 후에 충돌이 난 상황에서 문제가 발생하고, 후자의 경우 실행되기전에 문제가 발생하여 트랜잭션의 유무에 따른 결과차이를 보여준다.
트랜잭션을 오래 잡고 있는 것은 성능에 문제를 발생시킬 수 있어서 트랜잭션을 사용하는 경우에는 로직을 살펴보면서 짧은 호흡으로 사용해야한다고 한다.
MySQL에서 사용하는 잠금은 크게 두가지로 나눈다.