총계정원장 한달 데이터 조회하는 레포트에서 아래와 같은 덤프가 발생하였습니다.
FAGLFLEXA 테이블의 조회조건은 회사코드, 회게연도, 전기일자로 조회하였습니다.
FAGLFLEXA 테이블 한달치 데이터는 58만건정도 됩니다.
위의 LOOP 안에 select single로 명칭을 조회하는 구문에서 오류표시가 났습니다.
LOOP 건수가 3만건이 넘어가면 TIME OUT 발생하는데 어떻게 처리하면 좋은지 문의드립니다.
명칭조회를 빠르게 하는 방법이 있으면 답변부탁드립니다.
아니면 저 구문에 인덱스 hints 달아주면 좀 빨라지는지 문의드립니다.
그럼 답변부탁드립니다.
감사합니다.
말씀하신 내용으로 회사코드를 안다면 해당 회사코드에 할당된 고객들을 Loop 이전에 미리 가져올 수 있겠네요
그럼 Select로 하실 필요 없이 Read Table LT_KNB1 or LT_KNA1 등으로 대체 할 수 있습니다.
공급업체도 마찬가지 입니다.
사업영역도 마찬가지 입니다. Business Area 갯수가 얼마 안되실것이라 생각합니다.
Easy Abap 이나 One Note를 보시면 퍼포먼스관련된 기본 내용이 있습니다.
혹시 급하게 영문으로라도 보시겠다면 아래 쓰레드를 참고하시길 바랍니다. 개략적으로 어떻게 하면 되는지 안내되어 있습니다.
https://archive.sap.com/discussions/thread/1336156