테이블에는 2천만 건 정도의 데이터가 있고
특정 일자에 여러명이서 20~30만건 정도의 update 작업을 합니다
소요시간은 5분정도 걸려서 크게 문제는 없는데
2~3명 동시에 작업을 하게되면 lock이 걸려서 먹통이 되는 경우가 있는데요..
이럴경우 어떻게 처리를 해야하나요?
Loop로 1000개 2000개 쪼개서 update하면 lock발생이 안될까요??
lock은 자연스러운 현상이고, 대신 update를 좀더 빠르게 작업완료 시키는게 주요할 것 같습니다.
https://seohc.tistory.com/105
참고해 보세요...
1. db 접근이 없는 새벽 시간대에 작업한다.
2. 프로스저로 만들어서 적은 단위로 commit 처리한다