운영 DML

대량 변경 배치 전략

수백만 행을 한 번에 바꾸면 락, 로그, 복제 지연이 커진다. 키 범위를 나누고 중간 검증을 넣어야 한다.

01

대상 키 추출

변경할 행의 PK 목록이나 시간 범위를 먼저 고정한다.

범위
02

작은 단위 실행

천 건 또는 만 건 단위처럼 서비스 부하에 맞춰 자른다.

chunk
03

짧은 커밋

각 단위마다 커밋해 장기 락과 로그 폭증을 줄인다.

커밋 루프
04

지표 확인

대기, 복제 지연, 오류율이 커지면 속도를 낮춘다.

throttle
05

재시작 지점

마지막 성공 키를 기록해 실패 후 이어서 실행한다.

resume

인덱스 · 트리거 · 복제 점검

인덱스 배치 WHERE 조건이 인덱스를 타지 않으면 전체 테이블을 반복 스캔한다.
트리거 변경 행마다 트리거와 FK 검사가 추가 비용을 만들 수 있다.
복제 쓰기 폭증이 읽기 복제본 지연으로 이어지는지 확인한다.