메뉴 건너뛰기

SAP 한국 커뮤니티



145p

sapjoy 2014.06.20 15:41 조회 수 : 1688

교재 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 5894
165 [EASY ABAP] 1041p CL_GUI_ALV_GIRD -> CL_GUI_ALV_GRID 초보야 2012.02.13 4464
164 Easy Abap 초판 p232, 두번째 컬럼 예제:5-3-7의 7번째 Line 나이키 2011.04.08 4033
163 269 페이지 함수 중복 RH_PM_CONVERT_DATE_TO_MONTH와 CLOI_PUT_SIGN_IN_FRONT [1] 금은돌 2008.05.06 4027
162 226 page new -> now(냉무) 227 page 아래 count2 -> count [1] 대박 2008.05.13 3927
161 98 페이지 - 기본 산술 연산자 [1] 땀돌이 2008.04.17 3850
160 p.860 ④ PAI 구현 ⑤ PBO 구현 [1] madallica 2008.08.25 3792
159 p.285 용어정정 : CBO = Component Bolt On -> Customer Bolt-On [1] 초코 2008.11.20 3511
158 [2판.P891~984] 17강(ABAP Object) 오타및의견 [1] 문바이 2009.09.30 3464
157 109 page [1] madallica 2008.05.30 3460
156 [PLUS ABAP] 41P 3번째줄 수량 필드인 SFLIGHT테이블의 PRICE --> 금액 필드 [1] 금은돌 2010.03.22 3445
155 [2판.P1171~1216] 20강 오타및의견 [1] 문바이 2009.11.09 3342
154 [2판.P399~510] ABAP Dictionary 오타및의견 [1] 문바이 2009.08.28 3326
153 EASYABAP개정판이 인쇄되었습니다. [18] sapjoy 2008.12.03 3303
152 [2판.P663~890] 15강~16강 오타및의견 [2] 문바이 2009.09.17 3293
151 340페이지 예제7-4-4를 수정합니다. [1] sapjoy 2008.05.21 3283
150 p739 예제 15-5-11 [1] file 아밥또퍼 2008.07.24 3233
149 [PLUS ABAP] 263 P 밑에서 4번째 T-CODE : PFCF라는 티코드가 없네요..->PFCG 아닌가요? [1] 금은돌 2010.03.26 3212
148 p154 예제 4-2-3 [2] file 아밥또퍼 2008.07.09 3177
147 [2판.P545~662] 11강~14강 오타및의견 [1] 문바이 2009.09.04 3162