mssql 대량 데이터 update 문의드립니다. 0 2 2,003

by ymym [SQLServer] mssql [2023.03.27 08:29:50]


안녕하세요.

 

대량 업데이트하는데 속도가 너무 느려서 해결방법 문의드립니다.

mssql 8천개 정도의 데이터 기준입니다.

 

1. 임시테이블을 만들어서 업데이트할 테이블과 조인해서 진행하면 몇십초? 1분도 안되서 완료됩니다.

2. 커서를 사용해서 진행하면 5분정도 걸립니다...

3. 테이블 변수를 사용하여 while 문으로 업데이트할 경우 3분정도 걸립니다...

 

그냥 대량 데이터 단순 업데이트할 경우, 1번 방법으로 진행하면 되는데

문제는 한줄 업데이트하고 어느 특정 프로시저를 호출해서 작업 진행 후,

다시 그다음 줄 실행하고 프로시저 호출하고.. 이렇게 진행되어야합니다.

 그래서 현재 3번 방법으로 했는데

1번 방법처럼 몇초, 몇십초안에 진행하는 방법이 없을까요?

 

감사합니다.

by 김영군 [2023.03.27 18:53:13]

8000개 업데이트 하는데 몇분 걸릴수 없습니다

조건절이 인덱스 항목인지 확인해보세요~


by 우리집아찌 [2023.03.28 13:27:23]

특정 프로시져 호출시 시간이 많이 걸리면 그 프로시져를 최적화 하셔야 할것 같습니다.

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