MySQL 이 트 랜 잭 션 을 시작 하 는 방식
1480 단어 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 이 사 무 를 시작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.