MySQL Lock과 Index의 관계
·
DB/MySQL
개요MySQL에서 트랜잭션을 사용할 때, 잠금(Lock)은 개별적인 ROW가 아닌 Index를 기준으로 적용된다는 사실을 학습하며 정리합니다. 이를 통해 인덱스 설정의 중요성과 잘못된 설정이 초래할 수 있는 문제들을 이해할 수 있습니다. 주요 개념MySQL에서 잠금은 Index 단위로 적용되므로, WHERE절에서 Index가 적용되지 않는 컬럼을 사용하면 불필요한 Row들까지 잠금될 가능성이 높아짐.올바른 Index 설정이 없을 경우, 의도치 않게 광범위한 Row에 Lock이 발생할 수 있음.실험 데이터 및 쿼리 MEMBER 테이블 구조SEQ (Primary Key)TEAM_SEQ (Index 설정됨)ID (Index 없음) CITY (Index 없음) 현재 MEMBER 테이블은 기본키인 SEQ 컬럼과 ..