본문 바로가기
IT_Developers/MySQL

MySQL - 오토커밋 설정, 해체하기 / AUTOCOMMIT, @@AUTOCOMMIT;

by 고코더 2021. 11. 12.

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가 아니라면 해당 값을 설정해도 트랜젝션은 작동하지 않습니다.

 

 

 

댓글