여러 트랜잭션이 실행 중일 때 실행되고 있는 트랜잭션에 대해 다른 트랜잭션이 어느정도까지 접근할 수 있는지에 대한 레벨을 정한다.

read uncommitted (레벨 0)
SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리지 않는 계층
- 트랜잭션이 아직 처리중이거나 commit 되지 않은 데이터에 접근하여 읽을 수 있음
- 데이터의 일관성을 유지할 수 없음
read committed (레벨 1)
SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리는 계층
- 트랜잭션이 수행되는 동안 다른 트랜잭션이 접근할 수 없음
- commit 이 이루어진 트랜잭션만 조회 가능
- 대부분의 SQL 서버가 default 로 사용하는 값
repeatable read (레벨 2)
트랜잭션이 완료될 때까지 SELECT 문장이 사용하는 모든 데이터에 Shared Lock이 걸리는 계층
- 트랜잭션이 범위 내에서 조회한 데이터 내용이 항상 동일함을 보장
- 다른 사용자는 트랜잭션 영역에 해당되는 데이터에 대한 수정 불가능
- MySQL 의 default
serializable (레벨 3)
트랜잭션이 완료될 때까지 SELECT 문장이 사용하는 모든 데이터에 Shared Lock이 걸리는 계층
- 완벽한 읽기 일관성 모드를 제공함
- 다른 사용자는 트랜잭션 영역에 해당되는 데이터에 대한 수정 및 입력 불가능