READ UNCOMMITTED는 제품마다 지원 여부와 위험이 다르다
빠른 조회처럼 보여도 Dirty Read, 중복·누락 관찰, NOLOCK 부작용이 함께 따라온다.
DBMS
동작
실무 주의
MySQL
미커밋 값을 읽을 수 있음
정확도가 중요한 조회 금지
SQL Server
READ UNCOMMITTED / NOLOCK
중복·누락·이동 중 행 관찰 가능
PostgreSQL
문법은 받지만 사실상 RC
Dirty Read는 발생하지 않음
Oracle
READ UNCOMMITTED 미제공
커밋된 읽기 일관성을 기본으로 봄
질문: 틀린 값이어도 되는가? 아니라면 캐시, 복제본, 요약 테이블을 먼저 검토한다.