ABAP 개발에서 성능 문제를 분석하고 쿼리를 최적화한 경험 중심으로 푸는 결
인턴 때 SAP 시스템에서 특정 보고서 조회가 느리다는 문제를 분석하는 업무를 보조했습니다. ABAP 코드를 처음 보는 상황이었는데, 선임의 설명을 들으며 SELECT 문에서 불필요한 컬럼을 전부 가져오고 있었던 것이 원인임을 파악했습니다. SELECT * 대신 필요한 컬럼만 명시하는 방식으로 바꾸고 WHERE 조건을 인덱스와 맞추도록 수정했습니다. 수정 후 조회 시간이 크게 줄었다는 것을 선임이 확인해줬습니다. 저는 수정 전후 결과를 기록하는 문서를 정리하는 역할을 맡았습니다. ABAP 코드 자체보다 DB 테이블 구조와 인덱스를 먼저 이해하는 것이 성능 문제에 접근하는 핵심이라는 걸 이 경험에서 배웠습니다.