[Mssql]프로시저에 FETCH NEXT 성능문의좀드릴게요 0 3 1,563

by 일자코딩 [DB 기타] [2015.12.02 11:46:38]


질문은 성능인데..

FETCH NEXT 로 하나씩 업데이트와 인서트가 이뤄지는 프로시저가 있습니다.

1500건 정도 데이터를 실행하면 몇건만 인서트/업데이트가 이뤄진다고합니다(현업말)

그런데 직접 제가 직접 프로시저 실행하면 그런경우가 없어요..ㅡㅡ;

현업은 소스에서 프로시저를 호출하는데... mssql에서 호출하면 정상적으로 되거든요..

혹시 성능상문제로 이럴수 있는지 질문드립니다..하..

 

by 아발란체 [2015.12.02 13:10:26]

뭐가 문제라는 것인지 명확히 구분되지 않네요. 

현업 : 몇건만 인/업데이트 ? 이부분을 말씀하시는 건가요?

그렇다면 이건 1500건 대상이 늘 같지 않다는 말 밖에 되지 않고 문제 포인트는 아닌 것 같습니다.

즉 관련 문제가 잘 보이지 않는 부분인 것 같고요, 프로시저 콜이 굳이 정상적으로 된다고 표현하셨는데, 다른데서는 안된다는 말씀이신가용? @.@)/ 죄송합니다. 난독증이 좀 있어서.. 

 


by 일자코딩 [2015.12.02 13:44:26]

다른데서 (현업)에서 프로시저를 실행하면 1500건이라면 몇건만 데이터가 들어간다고 해서요

제가 직접 프로시저 실행하면 문제없이 실행이 되구요.(프로시저는 기존데이터에대해 무조건 insert/update가 이뤄집니다).

그래서 fetch next 를 사용해서 문제일거라고 생각해서 질문드린겁니다....

프로시저에서 몇건만 실행될수 있는지..그게 fetch next 를 사용해서 그런지 저혼자 짐작해보고 질문드린건데..문제가 이거말고는 안보여서요..ㅜ


by 마농 [2015.12.02 13:51:46]

현업에서 하는말이 대부분 잘 되는데 어쩌다가 안되는게 나온다?
라고 한다면 에러 찾기 쉽지 않구요.
해당 오류가 나는 상황을 정확하게 파악해야 합니다.


그게 아니고
에러가 나는 상황이 명확한 경우라면...
똑같은 상황에서 테스트 해보셔야 합니다.


이런 질문 많이 받습니다.
프로그램 돌리면 안되는데 SQL 돌리면 잘 된다는 식의 질문인데요.
이경우 대부분 실제 돌아가는 쿼리가 아닌 내가 조작한 쿼리를 돌리는 경우가 대부분입니다.
같은 쿼리가 아닌데 같다고 생각하는 거죠.
예를 들면 바인드 변수 사용 쿼리인데 임의의 상수값으로 바꾸어 돌리는 경우가 많구요.

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