반응형
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
반응형
'3층 개발관 > SQL' 카테고리의 다른 글
[SQL] DROP vs TRUNCATE vs DELETE 비교 (0) | 2023.01.19 |
---|---|
[SQL] 행(row)데이터 삭제 (0) | 2023.01.18 |
[SQL](MySQL,MariaDB) 유저 확인, 생성 및 권한부여, 삭제 (1) | 2023.01.17 |
[SQL] VIEW란? (view 생성, 수정, 삭제) (1) | 2023.01.10 |