레코드
기반의 잠금 방식 탑재레코드와 레코드 사이의 간격에 새로운 레코드가 생성되는 것을 제어
INSERT SELECT
는 자동 증가 락 사용employees 테이블 존재
firtst_name, last_name이 있는데 first_name만 인덱스가 있다.
first_name = ‘Georgi’ → 253명
first_name = ‘Georgi’ and last_name = ‘Klassen’ → 1명
UPDATE employees SET hire_date = NOW() WHERE first_name = ‘Georgi’ and last_name = ‘Klassen’ 을 실행한다면?
last_name에 인덱스가 없기 때문에 UPDATE 시 first_name = ‘Georgi’ 인 레코드가 모두 잠긴다.
→ MySQL에서 인덱스 설계가 중요한 이유