• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

인덱스에 관하여 질문있습니다

21.05.26 12:25 작성 조회수 138

1

안녕하세요 데이터베이스 인덱스 부분 강의를 듣던 중 궁금한 점이 생겨 질문드리게 되었습니다.

강의에서 직업이 5종류밖에 없다면 class 에 인덱스를 거는 것은 좋지 않다고 하셨는데

질문1) 여기서 좋지 않다는 것은 속도 향상이 있긴하나 효과가 적을뿐만 아니라 인덱스 자체의 크기(용량)이 커지기 때문이라고 이해하면 될까요?

질문2) 만약 직업별로 검색을 많이 하는 상황을 가정한다면 인덱스를 사용하는 것이 좋을까요?

읽어주셔서 감사합니다!

답변 1

답변을 작성해보세요.

4

1)
속도 향상도 딱히 없습니다.
책이 있는데, '가'라는 글자를 대상으로
색인을 만들어서 '가'가 등장하는 페이지를 일일히 적는다고 생각해보세요.
'가'라는 글자가 9000군데 등장하면 색인에서도 9000개의 페이지가 적혀 있을텐데,
사실상 의미가 없는 색인이 될겁니다.

2)
직업별로 검색을 하는 것은 변별성이 없어서 전체 DB를 다 뒤져보는 것과 동일합니다.
속도 향상을 보고 싶다면 다른 조건으로 검색을 해야겠죠.
(ex. 캐릭터 아이디라거나, 소속 길드 등)