메뉴 건너뛰기

SAP 한국 커뮤니티



인덱스(index)란 무엇인가?

sapjoy 2007.02.08 09:17 조회 수 : 427

. 인덱스 생성
  
도입강의에서 인덱스란 어떤 것이며, 어떤 방식으로 동작하는지 충분히 학습하셨는지요?
 
아무리 인덱스가SQL문을 응답속도를 빠르게 한다고 해서 무조건 만드는 것이 아닙니다. 어떤 경우에는 잘못 생성되어서 테이블을 FULL SCAN하는 것보다 응답속도가 느리게 나오는 경우도 있습니다.
 
이번 절에서는 인덱스의 선정 시 고려되어야 될 절차 및 종류 등에 대해서 알아 보도록 하겠습니다.

1.1 인덱스 생성시 고려사항

* 인덱스의 적용대상  
  - 중, 대규모 테이블(6블럭 이상)
  - 대상 데이터의 10% 이내의 데이터 요구인 경우
  - 스캔의 범위를 줄이고자 할때
  - 정렬을 필요로 하는 경우
  - 테이블에 접근하지 않고 인덱스만으로 데이터 요구를 해결하고자 하는 경우

* 인덱스의 적용 시 고려사항  
  - 인덱스를 위한 추가적인 기억공간을 필요로 함.
  - 인덱스와 테이블 I/O수의 합계가 전체 테이블을 스캔하는 I/O수보다 적은 경우에만 성능향상에
    기여한다고 볼 수 있음.(손익분기점 : 10~15%)
  - 여러 칼럼을 결합하여 인덱스를 구성하는 경우 칼럼의 순서 중요
  - 입력, 삭제 혹은 인덱스 칼럼의 값을 수정하는 경우 인덱스 데이터도 변경되어야 하므로 그에
    따른 오버헤드도 고려할 것 → 테이블당 인덱스의 수는 4개 정도가 적당
  - 새로 추가된 인덱스는 기존 엑세스 경로에 영향을 미칠 수 있음.

* 인덱스의 적용 시 고려사항  
  - 크기가 5~6블럭 이상되는 테이블
  : 테이블의 크기가 5~6블럭 이하인 것은 인덱스를 만들지 않고 테이블을  FULL SCAN해도 무방합니다.
  - 무작위접근(Random Access)이 빈번한 테이블
  : 단순보관용이거나 전체조회용일 경우에는 인덱스를 생성하지 않습니다.
  - 특정범위/순서의 데이터조회가 필요한 테이블
  - Join의 연결고리가 되는 칼럼의 테이블
  - 참조무결성을 지정한 경우 연결고리가 되는 칼럼의 테이블

* 인덱스 대상 칼럼 선정 기준  

  - 인덱스를 생성하고자 하는 칼럼의 분포도는 10~15%를 넘지 않아야 한다.

     분포도 = 1/칼럼값의 종류 * 100            = 데이터별 평균 로우 수/테이블의 총 로우 수 *100

  - 인덱스 머지(Index Merge)
  : 일반적으로 가장 좋은 하나의 인덱스만 사용하는 것이 여러 개의 인덱스를 사용하는 것보다 유리

  - 결합인덱스(Composite Index)
  : 사용빈도 => 동등조건(=) 비교여부 → 분포도 → 자주 사용되는 정렬 순서

* e-abap님에 의해서 게시물 이동되었습니다 (2007-02-08 09:28)
번호 제목 글쓴이 날짜 조회 수
258 ALE 자료입니다. [7] file 하오 2009.02.07 21826
257 SAP Online Help Document [14] file 보나(박민철) 2014.11.20 11643
256 FI Customizing(IMG) 세팅 자료입니다.[추천:유리선율][추천:버미!][추천:e-abap][추천:無念군] [104] file 노랑레몬 2010.11.24 6266
255 Selection-Screen 상황별 사용법 [68] file 차돌 2011.10.05 5642
254 ALV 샘플프로그램 화면 - 개발클래스 SLIS [53] file 노름마치 2007.08.22 2960
253 Long Text 사용법 및 샘플 소스 [10] file 아밥초보생 2013.04.15 2726
252 area menu 설정 방법 [9] file activeman 2008.02.13 2713
251 <img src=c.gif>Abap 교재입니다[추천:열공아밥][추천:e-abap] [80] file aza 2010.03.10 2614
250 <img src=c.gif>SAP Query 만드는 법 (초보용)[추천:e-abap][추천:열공아밥] [34] file ydoory 2010.02.05 2579
249 SAP Function 입니다.[추천:열공아밥][추천:e-abap][추천:진현태][추천:보나] [57] file 버미! 2010.02.11 2471
248 Sap Note 활용법 [4] file LUCY 2007.09.04 2456
247 <img src=b.gif>회계가 이렇게 쉬운거 였나? [50] file 워너송 2009.11.11 2444
246 <img src=d.gif>ALE 매뉴얼[추천:e-abap] [8] file neopaper 2011.03.22 2397
245 스마트폼에 관련된 기초적인것을 예시형식으로 정리해봤어요[추천:e-abap] [14] file 아밥돌이 2009.07.16 2276
244 Transaction Variant를 활용한 표준 화면제어 [3] file kris 2014.07.11 2226
243 ABAP_효과적인_코딩법 [29] file Zking 2008.11.18 2153
242 Maintenance View(유지 보수뷰) 만드는 방법 [8] file SSong 2007.09.18 2080
241 CTS 관리 [24] file 신촌독수리 2010.05.11 1976
240 아밥팁들 (개발자자료) [63] file 스땐 2008.11.06 1915
239 badi 실습자료 입니다. [31] file activeman 2009.02.06 1910