MySQL 트랜잭션 인스턴스 분석

WBOY
풀어 주다: 2023-05-27 10:44:10
앞으로
917명이 탐색했습니다.

MySQL 트랜잭션은 주로 대규모 작업과 복잡성이 높은 데이터를 처리하는 데 사용됩니다. 예를 들어 인사관리 시스템에서 사람을 삭제하면 그 사람의 기본 정보뿐만 아니라 우편함, 물품 등 그 사람과 관련된 정보까지 삭제해야 한다. 이렇게 함으로써 이들 데이터베이스 작업 문은 트랜잭션을 구성합니다.

MySQL 트랜잭션 인스턴스 분석

방법 1

START TRANSACTION 또는 BEGIN은 새 트랜잭션을 시작합니다. COMMIT는 현재 트랜잭션을 커밋합니다. ROLLBACK은 현재 트랜잭션을 롤백합니다.

트랜잭션을 시작하는 방법이 트랜잭션을 시작하고 시작하는 잘 알려진 방법입니다. 동일합니다.

MySQL 트랜잭션 인스턴스 분석

방법 2

SET autocommit = 0;

기본적으로 autocommit = 1이며 자동으로 트랜잭션을 커밋합니다. 자동 커밋은 세션 수준입니다. 즉, 현재 연결이 자동 커밋을 변경하더라도 다른 연결에는 영향을 미치지 않습니다. Autocommit을 설정한 후 이번에 연결되는 모든 SQL은 각 커밋 등의 트랜잭션 형태로 이루어집니다.

MySQL 트랜잭션 인스턴스 분석

스크린샷에서 볼 수 있듯이 set autocommit = 0; 으로 설정되어 있으므로 후속 업데이트 작업 수정 결과는 다른 세션(RR 수준)에서 찾을 수 없습니다.

이때 커밋을 수동으로 실행해야 합니다.

자동 커밋은 변경되지 않았으며 현재 자동 커밋 값은 여전히 ​​0입니다. 이는 이 세션의 후속 SQL 문을 수동으로 커밋해야 함을 의미합니다.

MySQL 트랜잭션 인스턴스 분석

위 내용은 MySQL 트랜잭션 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿