세션 상태
@@autocommit = 1
기본 모드는 그대로 켜져 있습니다.
문장마다 자동 확정 준비
START TRANSACTION은 autocommit 규칙 위에기본값이 autocommit=1이어도, 시작 구문을 만나는 순간부터는 각 DML이 따로 확정되지 않고 COMMIT/ROLLBACK까지 하나의 묶음으로 유지됩니다.
기본 모드는 그대로 켜져 있습니다.
트랜잭션을 따로 열지 않으면 이 문장 하나가 바로 끝납니다.
autocommit 설정과 무관하게 명시적 트랜잭션을 시작합니다.
뒤따르는 DML은 각각 확정되지 않고 같은 변경 집합에 쌓입니다.
이때 한꺼번에 확정하거나 전부 되돌립니다.
이후의 여러 DML 전체가 수동 커밋 흐름으로 바뀝니다. 세션 설정을 바꾸는 것이지, 특정 한 묶음을 표시하는 명령은 아닙니다.
현재 시점부터 COMMIT/ROLLBACK 전까지만 명시적으로 잡습니다. 그래서 기본 autocommit=1 환경에서도 안전하게 여러 문장을 묶을 수 있습니다.