MYSQL 오토커밋 변경하기
안녕하세요.
고코더 입니다.
MySQL은 기본적으로 커밋 설정이 OFF 되어 있습니다. 그 말은 즉슨 데이터를 수정하면 즉시 반영된다는 말이죠. 오라클이랑은 기본 설정이 반대입니다. 그래서 이번 시간에는 오토커밋을 제어하는 방법을 알아보겠습니다.
@@AUTOCOMMIT;
●1. 우선은 사용 중인 데이터베이스에서 오토 커밋 설정을 확인해야 합니다. 아래 SQL을 실행합니다.
SELECT @@AUTOCOMMIT;
●2. 해당 결과 값입니다. 표시 내용은 0,1로 출력됩니다. 기본은 대부분 1로 되어 있을 것입니다.
0 - 오토커밋 설정
1 - 오토커밋 해제
SET AUTOCOMMIT
●3. 이번에는 오토커밋 속성을 변경해보겠습니다. 해당 명령어를 실행하면 현재 사용자의 오토커밋 설정을 변경할 수 있습니다. 다음에 다시 접속하면 기본 설정대로 변경되고 대부분 다시 1로 변경됩니다.
SET AUTOCOMMIT = 1; //해제
SET AUTOCOMMIT = 0; //설정
오토커밋 설정 후 트랜젝션은 innoDB에서 가능
●4. 그런데 해당 설정을 변경 후에도 트랜젝션이 먹히지 않는다면 해당 테이블의 스토리지 엔진을 살펴보세요. innoDB가 아니라면 해당 값을 설정해도 트랜젝션은 작동하지 않습니다.
댓글