책 내용 질문하기
질문이요
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
378
조회수
460
작성일
2020-04-08
작성자
탈퇴*원
첨부파일

인덱스 대상 칼럼 선정 기준에서 분포도가 좁은 칼럼은 단독인덱스로 생성한다고 하는데 분포도가 좁다는게 데이터가 어떤범위에 많이 모여있다는 건가요?

 

 386쪽에 파티션키 선정 시 고려사항에서 테이블 접근유형에 따라 파티셔닝이 이뤄지도록 선정한다고 하는데 접근유형에 어떤게 있나요? 또 왼쪽에서 검색범위와 파티션단위를 동일하게 하여 파티셔닝을 수행한다고 하는데 만약에 검색범위를 2018년도 판매일자로 하면 파티션단위는 1년 단위가 되는건가요?

답변
2020-04-09 11:11:41

안녕하세요 길벗수험서 운영팀입니다.

 

[378]

분포도가 좁다는 것은 분포도가 좋다는 것을 의미합니다.

100 rows를 A 컬럼을 기준으로 조건 검색했을 때 1~5 rows가 뽑힌다고 가정하면 분포도가 1~5%라는 것인데, 이 경우 일반적인 인덱스 컬럼 선정 기준인 10~15% 보다 좁으므로(좋으므로) 단독 인덱스로 선정하기에 적합한 컬럼이 됩니다.

 

[386]

테이블에 접근하는 유형이란 테이블을 조회하는 방식을 의미합니다.

인덱스 없이 테이블을 full scan하는지, 아니면 어떤 컬럼을 인덱스로 설정했고, 어떤 인덱스 방식을 사용하여 조회하는지가 테이블 접근 유형들에 속합니다.

 

파티션을 나누는 단위는 데이터베이스 설계자가 비지니스 환경이나 DB 환경을 고려하여 임의로 선정할 수 있습니다. 말씀하신대로 1년 단위로 2018년 판매일자, 2019년 판매일자, ... 이런 식으로 나눌수도 있죠.

이 경우 판매일자를 조건으로 full table scan을 하게 되었을 때 기존의 테이블(노파티션 테이블)의 경우 모든 rows를 조회해야 하지만, 파티션된 테이블의 경우 파티션 기준에 따라 연도에 맞는 파티션을 선정한 후 해당 파티션만을 조회하면 되므로 조회 범위가 줄어들어 조회 성능이 향상될 수 밖에 없죠.

 

* full table scan, 테이블 full scan은 인덱스를 사용하지 않고 모든 rows를 조회하는 방식을 말합니다.

  • 관리자
    2020-04-09 11:11:41

    안녕하세요 길벗수험서 운영팀입니다.

     

    [378]

    분포도가 좁다는 것은 분포도가 좋다는 것을 의미합니다.

    100 rows를 A 컬럼을 기준으로 조건 검색했을 때 1~5 rows가 뽑힌다고 가정하면 분포도가 1~5%라는 것인데, 이 경우 일반적인 인덱스 컬럼 선정 기준인 10~15% 보다 좁으므로(좋으므로) 단독 인덱스로 선정하기에 적합한 컬럼이 됩니다.

     

    [386]

    테이블에 접근하는 유형이란 테이블을 조회하는 방식을 의미합니다.

    인덱스 없이 테이블을 full scan하는지, 아니면 어떤 컬럼을 인덱스로 설정했고, 어떤 인덱스 방식을 사용하여 조회하는지가 테이블 접근 유형들에 속합니다.

     

    파티션을 나누는 단위는 데이터베이스 설계자가 비지니스 환경이나 DB 환경을 고려하여 임의로 선정할 수 있습니다. 말씀하신대로 1년 단위로 2018년 판매일자, 2019년 판매일자, ... 이런 식으로 나눌수도 있죠.

    이 경우 판매일자를 조건으로 full table scan을 하게 되었을 때 기존의 테이블(노파티션 테이블)의 경우 모든 rows를 조회해야 하지만, 파티션된 테이블의 경우 파티션 기준에 따라 연도에 맞는 파티션을 선정한 후 해당 파티션만을 조회하면 되므로 조회 범위가 줄어들어 조회 성능이 향상될 수 밖에 없죠.

     

    * full table scan, 테이블 full scan은 인덱스를 사용하지 않고 모든 rows를 조회하는 방식을 말합니다.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.