메뉴 건너뛰기

SAP 한국 커뮤니티



145p

sapjoy 2014.06.20 15:41 조회 수 : 1689

교재 145p 윗부분의 예제가 잘 이해가 안갑니다.

 

-> 잘못된 내용을 기술했습니다. 인덱스에 사용된 필드는 where 조건에 모두 기술되는 것이 효율적이다 라는 개념을 먼저 이해하시구요.

SFLIGHT 테이블의 CARRID의 모든 값을 가져와서 RANGE 변수에 넣은후에 WHERE 조건에 기술하는것이 정확한 내용입니다.

즉, 아래와 같이 변경하면 되겠습니다.

 

 

 

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

SQL문의 성능에 가장 큰 영향을 미치는 것은 인덱스이다. WHERE 조건과 테이블 JOIN 조건인 ON 구문에도 인덱스로 구성된 필드를 사용하는 것이 당연히 효율적이다. 인덱스에 사용된 모든 필드는 가급적 모두 기술하자. SFLIGHT 테이블에서 3개의 필드(CARRID, CONNID, FLDATE)로 구성된 인덱스 하나만 존재한다고 가정하자. 그리고 WHERE 조건에 사용될 CARRID 값을 모를 경우에는 RANGE 변수를 이용하여 해당 컬럼에 존재하는 모든 값을 INSERT 한 후에 SELECT 해야 적절하게 인덱스를 활용할 수 있다.  이때는 직접 하드코딩으로 기술하거나, 테이블에서 DISTINCT를 이용해 SELECT 할 수도 있다.  이것은 SELECT-OPTIONS이 WHERE조건에 사용될 때도 동일하다.

X

O

<BOX>

SELECT * FROM sflight

             INTO TABLE itab

WHERE connid = ‘0017’

AND fldate = ‘20140101’.

</BOX>

<BOX>

RANGES : r_carrid FOR sflight-carrid.

  data lt_carrid type TABLE OF sflight with HEADER LINE.

r_carrid-sign 'I'.
r_carrid-option 'EQ'.
r_carrid-low 'AA'.
APPEND r_carrid

r_carrid-sign 'I'.
r_carrid-option 'EQ'.
r_carrid-low 'AB'.
APPEND r_carrid

-- 이하 생략 --
  
SELECT FROM sflight    INTO TABLE itab 
WHERE carrid IN r_carrid
AND connid '0017'
AND fldate '20140101'.
 

SELECT * FROM sflight    INTO TABLE itab

WHERE carrid = r_carrid

AND connid = ‘0017’

AND fldate = ‘20140101’.

</BOX>

번호 제목 글쓴이 날짜 조회 수
공지 EASY ABAP 2.0 전체 오탈자 파일 [2] sapjoy 2013.10.12 5907
46 523 페이지 END-OF-SELECTION. sapjoy 2008.04.29 2569
45 130페이지 결과 3-5-2에 미출력된 값이 있는것 같습니다. [5] 아밥또퍼 2008.07.07 2606
44 91 Page [1] kms 2008.07.01 2635
43 개정판 중 P. 111 [1] 아상[vaya con dios] 2009.02.27 2640
42 Easy Abap 초판 P443 10번째 줄 나이키 2011.04.21 2641
41 p.242 질문입니다. [1] 도움이 2008.07.01 2645
40 p.921,922,923,924 / 예제17-3-3 / Z17_077 내용 오류 초코 2008.12.05 2649
39 764P 예제15-6-1 2 번째라인 TABLE TYPE OF-->TYPE TABLE OF [2] 금은돌 2008.04.24 2667
38 개정판 중 P. 104 예제 3-2-4 [1] 아상[vaya con dios] 2009.02.20 2667
37 P.218 결과 5-2-3 값이 이상해요 ~ [1] rainbow1 2009.02.10 2675
36 301 Page // 03_Structure(구조체)배열과 Internal Table [3] 삐러 2008.05.15 2679
35 오탈자 몇 개 올립니다. [1] 김지성 2008.10.30 2686
34 p.218 Z05_003 결과값이 나오지 않습니다. [2] 도움이 2008.06.12 2692
33 p. 766, 767 페이지 소스이상 [3] 도움이 2008.07.04 2700
32 [예제:7-6-1] 예제 부적합 [1] 길동이 2008.10.06 2751
31 162페이지 4-2-7 예제 수정 [1] vava76 2008.06.11 2777
30 P1 69 ESCAPE는 sapjoy 2008.06.24 2783
29 p682 예제 15-3-2 [1] 아밥또퍼 2008.07.22 2872
28 p.918,919 / call method 생략할 때, 괄호가 필요합니다. [1] 초코 2008.12.05 2888
27 p.634 내용 설명중 오타가 있습니다. [1] 도움이 2008.09.30 2893