대상 조회
같은 WHERE 조건으로 SELECT를 먼저 실행해 변경 대상을 확인한다.
previewUPDATE와 DELETE는 실행 전 대상 행을 좁히고, 실행 후 영향 행 수를 확인한 뒤 커밋해야 한다.
같은 WHERE 조건으로 SELECT를 먼저 실행해 변경 대상을 확인한다.
previewUPDATE 또는 DELETE는 트랜잭션 안에서 실행한다.
mutation예상보다 많은 행이 바뀌면 즉시 ROLLBACK한다.
affected rows집계나 샘플 조회로 업무 결과가 맞는지 확인한다.
후처리 점검검증이 끝난 뒤에만 변경을 확정한다.
commitBEGIN;
SELECT COUNT(*) FROM orders WHERE status = 'CANCELLED';
DELETE FROM orders WHERE status = 'CANCELLED';
-- 영향 행 수 확인 뒤 COMMIT 또는 ROLLBACK