집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 트랜잭션 격리 수준을 설정하는 방법
mysql에서 트랜잭션 격리 수준을 설정하는 방법: 먼저 해당 소스 코드 파일을 연 다음 [set session transaction isolation level read uncommitted] 명령을 실행하여 트랜잭션 격리 수준을 설정합니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!