똥글이꺼
438
2019-06-03 11:12:52 작성 2019-06-03 11:28:42 수정됨
4
161

mysql spring batch질문


처리 1 : 64만건의  insert 

처리 2 : 처리1에서 조건으로 판단한 5만5천건의 insert 처리 

위의 2개의 처리가 있습니다.
spring batch로 step을 나눠서 돌리는중인데,
하나씩 돌리면  처리1은 40초  처리2는 50초 정도 걸립니다.

그런데 같이 돌리면, 두번째 처리에서20~30분간 끝날 생각을안하네요..

무슨문제일까요?
0
0
  • 답변 4

  • 더미
    12k
    2019-06-03 12:45:39

    락걸리는거겠죠

    0
  • 똥글이꺼
    438
    2019-06-03 13:38:47

    락 안걸렸습니다.

    0
  • 183
    2019-06-03 13:50:50

    "같이 돌리면" 이라는 부분이 하나의 메서드에서 순차로 호출하는 경우라면, 처리1 이 끝나고 comm 한 후 처리2를 호출하면 비슷한 시간이 걸릴 것 같습니다.

    하나의 step이 끝나면 commit 이 되는 구조인지 확인이 필요할 것 같습니다.

    0
  • 똥글이꺼
    438
    2019-06-03 14:26:13

    두번째 처리에서 500건은 인서트가 되는데 500건 이상은 인서트가 안되는 현상이
    발생중인것 같습니다.. 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.