5편에서 실행 계획과 옵티마이저가 “정답을 아는 존재가 아니다”라는 이야기를 했다.이번에는 그보다 더 근본적인 질문으로 내려가 보자.“트랜잭션 격리 수준을 올리면, 왜 성능이 나빠질까?”많은 경우 격리 수준은 단순한 설정 값처럼 취급된다. 하지만 InnoDB에서 격리 수준은 동시성-성능-정합성 사이의 명시적인 트레이드오프다.격리 수준이 존재하는 이유트랜잭션 격리 수준은 “얼마나 서로를 신경 쓰지 않고 동작할 수 있는가”를 정의하는 규칙이다.동시에, 다음 질문에 대한 답이기도 하다.“다른 트랜잭션의 변경을 어디까지 허용할 것인가?”이 선택이 곧 성능과 동시성의 한계를 결정한다.InnoDB가 제공하는 격리 수준InnoDB는 표준 SQL 격리 수준을 모두 지원한다.READ UNCOMMITTEDREAD COMM..