안녕하세요..
다름이 아니라 MM 쿼리에 대해서 튜닝을 하려고합니다.
현재 20분이 지나도 반응이 없어 걍 Stop을 했는 데, 당최가..
쿼리는 다음과 같습니다.
SELECT mblnr
mjahr
ebeln
charg
INTO CORRESPONDING FIELDS OF TABLE lt_seg
FROM mseg
FOR ALL ENTRIES IN lt_qty
WHERE charg = lt_qty-charg
AND bwart = '101'.
원래는 mseg과 mkpf를 join하는 건데 일단 분리를 했습니다.
lt_qty는 약 30,000만건의 데이타가 있습니다.
위의 쿼리문을 돌리는 데 20분이 넘게 실행이 안되고 마침내 다운이 되네요.헉..
성능을 향상 시킬수 있게 쿼리를 작성하려면 ...
조언 부탁드립니다.
고맙습니다.
일반적으로 header와 item이 존재하는 테이블의 경우 join을 통해서 select 하시는게 빠릅니다.
item 테이블만 단독으로 select하면 시간이 너무 오래 걸려요.
헤더 테이블인 mkpf와 조인하셔서(키 값 : mandt, mblnr, mjahr)
where절에서 mkpf의 필드로 먼저 걸러주시면 좀 빠르게 나올 겁니다.(증빙일, 전기일, 사용자 이름 등등)