3층 개발관/SQL
[SQL] AUTOCOMMIT 이란??
개발관
2023. 2. 9. 10:01
반응형
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
반응형