>  기사  >  데이터 베이스  >  mysql에서 트랜잭션 격리 수준을 설정하는 방법

mysql에서 트랜잭션 격리 수준을 설정하는 방법

王林
王林원래의
2020-09-01 15:47:215121검색

mysql에서 트랜잭션 격리 수준을 설정하는 방법: 먼저 해당 소스 코드 파일을 연 다음 [set session transaction isolation level read uncommitted] 명령을 실행하여 트랜잭션 격리 수준을 설정합니다.

mysql에서 트랜잭션 격리 수준을 설정하는 방법

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터, mysql8.

격리 수준

트랜잭션의 격리 수준은 커밋되지 않은 읽기(커밋되지 않은 읽기), 커밋된 읽기(커밋된 읽기), 반복 읽기(반복 읽기), 직렬화 가능(직렬화 가능)으로 나뉩니다.

커밋되지 않은 읽기

A 트랜잭션이 실행되었지만 커밋되지 않았습니다. B 트랜잭션이 A 트랜잭션의 업데이트된 데이터를 쿼리합니다. ---더러운 데이터가 나타납니다.

A 트랜잭션이 업데이트를 실행합니다. 트랜잭션 쿼리, 트랜잭션이 다시 업데이트를 수행합니다. B 트랜잭션이 다시 쿼리하면 두 데이터가 일치하지 않습니다. ---반복 불가능한 읽기

반복 가능한 읽기

트랜잭션이 몇 번 실행되든 상관없습니다. 제출됨, B 트랜잭션 쿼리 값은 모두 변경되지 않습니다. 트랜잭션 B는 트랜잭션 B가 시작되는 순간에만 데이터 스냅샷을 쿼리합니다.

직렬화

쓰기가 실행될 때 읽기는 기다려야 합니다.

(관련 튜토리얼 추천:

mysql Tutorial

)

특정 명령어:

//设置mysql的隔离级别:set session transaction isolation level 事务隔离级别
//设置read uncommitted级别:set session transaction isolation level read uncommitted;
//设置read committed级别:set session transaction isolation level read committed;
//设置repeatable read级别:set session transaction isolation level repeatable read;
//设置serializable级别:set session transaction isolation level serializable;

(추천 영상 튜토리얼:

mysql video tutorial

)

위 내용은 mysql에서 트랜잭션 격리 수준을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.