로딩
요청 처리 중입니다...

SAP ABAP - 반복 Select VS 내부 테이블 Read Table 비교

 SAP ABAP - 반복 Select VS 내부 테이블 Read Table 비교

안녕하세요. SAP 개발을 하다 보면 데이터를 반복적으로 조회해야 할 때가 많습니다.

그런데 “매번 Select로 DB에서 직접 가져와야 할까, 아니면 한 번만 읽어와서 메모리에서 처리할까?” 고민해보셨나요?

이 선택이 성능을 크게 좌우할 수 있습니다. 1. 두 가지 방법, 언제 어떻게 사용하나요?

(1) 반복적으로 Select 하는 방식 매번 필요한 값을 데이터베이스에서 직접 읽습니다. 예시 상황: 요청마다 조건(키 값)이 자주 다르거나, 데이터 건수가 매우 적은 경우, DB 자체의 데이터가 막대하게 많은 경우 (2) 한 번만 Select 후 읽는 방식 한 번에 필요한 데이터를 모두 읽어와 메모리(내부테이블)에 저장.

이후에는 DB가 아니라 SAP 서버의 메모리에서 값을 찾아서 처리합니다. 예시 상황: 여러 건의 데이터를 반복적으로 다뤄야 할 때. 2.

실제 ABAP 예제 코드 2-1. 반복적으로 Select 하는 코드 LOOP AT lt_keys INTO lv_key.

SELEC...