데이터 양이 많을때 update를 나눠서 하면 빠른가요? 0 2 1,114

by 유환 [SQL Query] [2020.06.11 23:59:43]


안녕하세요.

a라는 테이블에 10만건 데이터가 있습니다.

이걸 select 를 다 해서 즉 10만건을 프로그램에서 루푸돌면서

b라는 테이블을 업데이트 하는 조건으로 사용됩니다.

이 작업을 페이징 하듯이 1만건만 조회해서 1만번 루푸 돌면서 처리하는게 

빠른가요? 그냥 10만번을 한번에 읽어서 처리하는게 빠른가요?

1만건씩 끈어 읽는다고해서 중간중간 커밋하지는 않고 1건넣고 커밋하는 구조 입니다.

제가 생각에는 그냥 10만건 다 조해서 한번에 처리하는게 빠를거 같거든요.

데이터도 사실10만원건은 많지도 않은거구...

by 마농 [2020.06.12 09:13:16]

위 질문대로 나누는 거라면 의미 없어 보입니다.
어차피 10만번 루프돌면서 한건한건 커밋하는 거죠.
10개로 나누어 병렬처리 한다면? 의미가 있을 수 있겠네요.
커밋 단위를 좀 늘려주는 방법도 있구요.
루프의 처리단위를 늘려주는 방법도 있습니다. (row -> bulk)
루푸를 제거하고 한방 SQL 로 하는 방법도 있구요.


by 유환 [2020.06.13 01:06:29]

감사합니다..

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입