튜닝조건
SAP 프로그램의 성능을 더 좋게 하기 위해서는
Abap, Network, DB 쪽을 튜닝할 수 있다.
이 글에서는 Abap, DB 튜닝 이다.
필자는 튜닝 방법으로
1. 성능 분석
2. 튜닝(Abap, DB)
3. 성능 비교
1. 모니터링 & 분석
System Analysis(ST12)
1-1. Comment: 주석이다. 튜닝 전이라고 표기하였다.
1-2. 분석할 프로그램 명
1-3. 실행
프로그램은 인터페이스를 통해 들어온 발주데이터를 확인하여 재송신 하는 프로그램이다.
1-4. 프로그램 실행 후 종료
1-5. ABAP trace
DB 조회 부분에서 많은 시간이 걸리는 것을 확인하였다.
2. Tuning
2-1. DB
첫번째 쿼리다. 발주하지 않은 데이터를 테이블 전체에서 조회하는 쿼리. DB Size가 커지면 커질 수록 더 느려질 수밖에 없다.
DBCC FREEPROCACHE
: Select를 계속 하다보면 처음만 느리고, 다음 실행부터 캐쉬에 남아 속도가 빨라진다. Cache를 지우는 명령어다.
set statics profile on / off
실행계획을 알려주는 쿼리다.
궁금한건 ZBATCH는 인덱스가 아닌데 왜 Index scan을 타는지 의문이다. Table Scan을 타야 하는 것아닌가?
Case1) 모두 주석
Case2) 기간 지정(주문작성일)
Case3: 기간 지정(주문작성일 전후 2달)
-> 기간을 추가하는 것이 더 느려짐, SQL 확인
-> 테이블 크기에 따라 성능이 더 크게 차이남
두번째 쿼리다.
2-2. Abap
3. 성능 비교
Dev 42 -> 30초
QA 51 -> 10초
PRD 108 -> 2초
추가
운영서버 DB 삭제 SQL
'IT > SAP' 카테고리의 다른 글
[SAP/BC] SAP Developer & Object Keys (0) | 2021.03.04 |
---|---|
[SAP/ABAP/TroubleShoot]DBIF_DSQL2_SQL_ERROR (0) | 2021.01.07 |
[SAP/ABAP] Possible Entry, Search Help (0) | 2020.04.23 |
[SAP/ABAP] SAP 웹저장소(SMW0)를 이용한 문서연결 펌 (0) | 2020.03.06 |
[SAP/BC]SAP Pool, Cluster table Copy (0) | 2019.11.12 |