본문 바로가기
3층 개발관/SQL

[SQL] AUTOCOMMIT 이란??

by 개발관 2023. 2. 9.
반응형

 

1. AUTOCOMMIT이란??

 

AUTOCOMMIT이란 사용자가 Commit 명령을 따로 하지 않아도 자동으로 모든 명령을 Commit되어 즉시 반영되는 명령어 입니다.

 

2. AUTOCOMMIT 활성화 / 비활성화 확인방법

1. AUTOCOMMIT 확인 하는방법

-- AUTOCOMMIT을 확인하는 두 가지 방법 --
첫 번째
SELECT @@AUTOCOMMIT;

두 번째
show variables like 'autocommit%'

 

위 구문 사용 시 나오는 예시)

 

첫 번째 확인 - AUTOCOMMIT 활성화 / 비활성화( 활성화 시=1 / 비활성화시=0 )

두 번째 확인 - AUTOCOMMIT 활성화되어 있음을 확인( 활성화 시=ON / 비활성화시=OFF )

 

2. AUTOCOMMIT 활성화 / 비활성화

-- AUTOCOMMIT을 활성화/비활성화 하는 두 가지 방법 --
첫 번째
SET autocommit = 1; //활성화
SET autocommit = 0; //비활성화

두 번째
SET autocommit = true; //활성화
SET autocommit = false; //비활성화

 

위 구문 사용 시 나오는 예시)

 

 

3. AUTOCOMMIT을 주의해서 사용해야 하는 이유

 

1. AUTOCOMMIT을 활성화 해놓은 후 DB 사용하면 실수를 하더라도 곧바로 즉시 반영이 된다.

2. Commit이 된 트랜잭션은 Rollback이 불가능 하다.

 


** 참고자료 **

 

https://zetawiki.com/wiki/MySQL_AUTOCOMMIT_%EC%84%A4%EC%A0%95

https://slobell.com/blogs/41

https://bryan7.tistory.com/78

 

반응형