none
선택도(selectivity) 어떻게 봐야 하나요? RRS feed

  • 질문

  • MS SQL 튜닝을 공부하고 있습니다.

    궁금한 점이 있는데요.

    ddbcc show_statistics(tale_name, index_name) 의 실행결과를 보고,

    해당 컬럼이 선택도가좋다.. 라는걸 어떻게 판단할 수 있는거죠?

    dbcc show_statistics(tale_name, index_name) 를 실행 했을 경우,

    * 결과 데이터 중 어떤 것을 보고 선택도를 알 수 있는지 궁금 합니다.
    제가 알고 있는 것은,
      . 밀도(density) = 1 / distinct value 개수
      . 선택도(Selectivity) = 찾을 데이터 / 전체 행 수
    인데,

     ㄱ. all density 컬럼에 나온 값이 선택도 인가요?
         여기저기 검색을 해보니 all density 가 선택도 라고도 하고, 밀도 라고도 하고... 어떤것이 맞는거죠?

    ㄴ. 만약 all density 가 밀도라면 show_statistics(table_name, index_name) 실행 후 결과를 보고
         '해당 컬럼이 선택도가 좋다' 라는 것을 어떻게 판단해야 하나요?

        - '선택도가 0.43% 이하(table 마다 다를 수 있음) 일 경우, 인덱스를 걸어도 좋다..' 라고 하는데
        all density 가 밀도라면, 선택도를 show_statistics 실행 후 결과를 보고 어떻게 계산 해야 하는 것인가요?

    너무 궁금합니다. 자세한 설명 부탁 드립니다!!

    2013년 5월 27일 월요일 오전 12:58

모든 응답

  • 아, 여기에도 같은 질문 올리셨었군요. 열정이 대단하세요 :)

    제목이 눈에 띄어서 들어와 봤습니다.

    아무튼 다른 경로로 답변 드릴 것이 도움이 되었으면 좋겠습니다.

    감사합니다.


    Best Regards, Jungsun Kim

    2013년 6월 11일 화요일 오전 10:41
    중재자