LOOP 안에서 프로시저가 수행되면 성능에 얼만큼 영향을 미칠까요? 0 1 1,097

by 제니지니 [PL/SQL] 오라클 PL/SQL 프로시저 [2022.07.22 16:19:14]


현재 오라클 프로시저를 개발하고 있는데..문의가 생겨 질문 드립니다...

대충 예를 들면 프로시저 P에서 LOOP 문을 수행하는데요

LOOP문 안에는 

IF (COL = 'A') THEN ~~~ END

IF (COL = 'B') THEN ~~~ END

IF (COL = 'C') THEN ~~~ END

이런식으로 IF문에 따라 안에서 수행하는 로직이 달라지도록 개발했습니다.

근데..점점 수행 로직이 길어지는 바람에... 이걸 프로시저로 분리하려 하는데요..

IF(COL= 'A') THEN 프로시저 A 호출 END 

IF(COL='B') THEN 프로시저 B 호출 END

IF(COL='C') THEN 프로시저 C 호출 END

대충 이런식으로 해서..각 프로시저에는 원래 수행하던 로직을 넣는거죠..

근데 고민이 든건 기존에는 프로시저 P에서만 전부 처리 했는데..

위처럼 바뀌면 또 로직별로 한번 프로시저를 호출해야 하니 성능에 영향이 크지 않을까 생각이 들더라구요..

여러분들의 생각은 어떠신지..궁금하네요.. 비효율적이면 굳이 프로시저로 나누지 않을 생각입니다..

by 우리집아찌 [2022.07.25 09:27:27]

별 상관 없을것 같은데요.

가독성 좋은편으로 하시면 될거같습니다.

PACKAGE 로 작업하시는 추천합니다.

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