Autocommit은 언제 끄는 게 좋을까?
·
데이터베이스/MySQL
Autocommit은 말 그대로 사용자가 SQL statement를 날렸을 시 자동으로 트랜잭션을 시작하고 커밋하는 기능이다. SQL statement 실행 시 Autocommit이 켜진 상태로 오류가 발생했다면, 스토리지 엔진의 에러 핸들링에 따라 적절한 에러처리 과정을 진행한다.Autocommit은 하나의 SQL statement가 실행될 때마다 자동으로 트랜잭션을 키고 종료한다는 점에서 MySQL 서버에 부하를 주는 행동이라고 볼 수 있다.또한 가장 큰 문제점은 Commit 된 데이터는 Rollback이 불가하기 때문에, 데이터를 복구하려면 다른 방법을 써야 한다.(Data Recovery를 쓰면 된다고 합니다. 하지만 결과적으로 MySQL 서버 자체만으로는 해결이 어려운 거 같습니다.)그러면 Au..