MySQL 이 트 랜 잭 션 을 시작 하 는 방식

머리말
본 고 는 주로 MySQL 이 어떻게 업 무 를 시작 하 는 지 소개 하고 관련 자료 도 공식 문 서 를 조회 할 수 있다.
https://dev.mysql.com/doc/refman/8.0/en/commit.html
방식
START TRANSACTION 또는 BEGIN 에서 새로운 사 무 를 시작 합 니 다.COMMIT 에서 현재 사 무 를 제출 합 니 다.ROLLBACK 에서 현재 사 무 를 스크롤 백 합 니 다.
이것 은 모두 가 잘 알 고 있 는 방식 입 니 다.그 중에서 사 무 를 시작 하 는 방식 은 start transaction 과 begin 이 같 습 니 다.

방식
SET autocommit = 0;
기본적으로 autocommit=1 은 자동 으로 업 무 를 제출 합 니 다.
automit 는 session 단계 입 니 다.현재 연결 이 autocommt 를 변경 하여 다른 연결 에 영향 을 주지 않 습 니 다.
autocommt 를 설정 한 후,이번 연결 의 모든 sql 은 사무 형식 입 니 다.예 를 들 어 매번 commt 가 제출 합 니 다.

캡 처 를 통 해 알 수 있 듯 이 set autocommt=0 이 설정 되 어 있 기 때문에 하나의 업무 가 실행 되 고 있 습 니 다.따라서 뒤의 update 작업 수정 결 과 는 다른 session 에서 찾 을 수 없습니다(RR 단계).
이 럴 때 는 스스로 commt 를 수 동 으로 실행 해 야 합 니 다.
주의해 야 할 것 은 autocommt 가 변경 되 지 않 았 습 니 다.이때 autocommt 값 이 0 인지,이 session 의 후속 sql 은 모두 수 동 commt 가 필요 하 다 는 것 을 의미 합 니 다.

여기에 MySQL 이 사 무 를 시작 하 는 방식 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 MySQL 이 사 무 를 시작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기