table 을 7~10개 정도 join 해서 리포트를 만들어야 합니다.
퍼포먼스가 극악이라, ldb 를 사용해서 해보면 어떨까 생각중입니다.
인터넷에서 자료를 찾아보고 셈플로 테이블 하나만 가지고 디버깅을 해보니,
select ~ endselect 구문을 계속돌면서 internal table 에 담는데까지는 해봤는데요..
into table 구문을 사용해서 가져오는 방법은 모르겠습니다..
ldb 내에 선언한 internal table 을 report 내에서는 인식이 안되더라구요..
get itab 을 할수도 없는 거구요..
또, 상당히 많은수의 테이블을 조인해서 가져와야 하는데.. 이런 경우는 어떻게 처리 해야하는지 난감합니다.
인터넷에서 찾은 자료들을 보면 상위노드의 테이블을 get node 하면,
하위노드를 같이 select 하는 것처럼 보이던데..
퍼포먼스가 얼마나 차이가 날지 궁금합니다..
현재는 순수 join 으로 프로그램 실행시 15~20분 정도 걸리는데.. ldb 를 사용할 경우 개선이 가능할까요?
적절한 소스나, 개념을 좀 잡아주시면 감사하겠습니다.
LDB 안에 SELECT 구문이 들어가니...LDB를 이용한다고 퍼포먼스가 증가 한다는 것에는 회의적인 입장입니다.
LDB는 여러 프로그램에서 사용되는 주요한 구조들을 미리 프로그램으로 생성하여, 레포트 프로그램 생성할때 중앙집중싱 관리 또는 편리하게 만드는데 주목적이 있습니다.
단순 개별 프로그램을 위한 목적이라면, VIEW나 SQL을 잘 구성하셔야 될거 같네요..