[Easy ABAP 2.0] 효율적인 SQL 구문 작성법

jimi·2025년 5월 13일

이지 아밥 2.0

목록 보기
5/11
post-thumbnail

효율적인 SQL 구문 작성법

1. 적중 리스트 최소화

WHERE 구문을 최소화하도록 구성하기

2. 전송되는 데이터양의 최소화

DB서버에서 AP 서버로 데이터양을 최소화하여 전송하도록 구성하기

3. LOOP에 소요되는 비용 최소화

(1) Array 기능 활용

Single INSERT(UPDATE, DELETE, MODIFY) 대신에 Array INSERT를 사용하는 것이 좋다!
개별보다 인터널 테이블로 한번에 작업하는 것이 효율적임.

(2) Nested SELECT 구문을 피하자

Nested SELECT : SELECT ~ ENDSELELCT 구문 내에 사용된 중첩된 SELECT.

Nested 피하고 INNER JOIN이나 FOR ALL ENTRY , 그리고 Subquery 를 사용하자 .

4. 검색 비용 최소화

INDEX를 활용하는 SQL문을 구성하기
INDEX는 NOT 기호에는 작동하지 않음.
OR 구문은 피하고 AND 구문과 EQ 구문으로 구성하기.

5. 데이터베이스 부담 제거

트랜잭션이 자주 일어나지 않는 마스터 성격의 테이블이라면 버퍼링 설정을 활용하기.
ORDER BY 구문 대신 SORT 구문 사용!

6. 인덱스에 사용된 필드 모두 기술

인덱스로 구성된 필드를 사용하는 것이 효율적임..
인덱스에 사용된 모든 필드는 될 수 있으면 모두 기술하기.

7. 정렬은 가급적 Application Server에서 실행하기

ORDER BY 보다는 SORT 하는 것이 효율적이다!!

profile
멋진 SAP 전문가가 되기 위하여

0개의 댓글