Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL은 트랜잭션 동작을 어떻게 관리합니까?


MySQL은 다음 두 가지 모드의 도움으로 트랜잭션 동작을 관리할 수 있습니다. -

자동 커밋 켜기

기본 모드입니다. 이 모드에서 각 MySQL 문(트랜잭션 내이든 아니든)은 완전한 트랜잭션으로 간주되고 완료될 때 기본적으로 커밋됩니다. 다음과 같이 세션 변수 AUTOCOMMIT를 1로 설정하여 시작할 수 있습니다. -

SET AUTOCOMMIT = 1
mysql> SET AUTOCOMMIT = 1;
Query OK, 0 rows affected (0.07 sec)

자동 커밋 끄기

기본 모드가 아닙니다. 이 모드에서 후속 MySQL 문 시리즈는 트랜잭션처럼 작동하며 명시적 COMMIT 문이 발행될 때까지 활동이 커밋되지 않습니다. 다음과 같이 세션 변수 AUTOCOMMIT를 0으로 설정하여 시작할 수 있습니다. -

SET AUTOCOMMIT = 0
mysql> SET AUTOCOMMIT = 0;
Query OK, 0 rows affected (0.00 sec)