본문 바로가기
반응형

보조 인덱스2

인덱스 (2) Preface 이번 장에선 인덱스가 없는 경우, 클러스터형 인덱스를 사용하는 경우, 그리고 보조 인덱스를 사용하는 경우의 시스템 성능을 직접 비교해봤다. 단순 읽기 작업을 하는 경우엔 보통 클러스터형 인덱스를, 데이터 수정이 자주 발생하는 경우엔 보조 인덱스를 사용하는 것이 좋다. 또, DB에 저장된 대부분의 데이터를 읽는 경우나 데이터 중복도가 높은 경우엔 오히려 인덱스를 사용하지 않는 것이 효울적이다. 이 외에도 인덱스를 사용할 때 몇 가지 주의할 점을 알아봤는데, 크게 어려운 부분은 없었다. 꼭 기억해야 할 점이라면 인덱스가 생성된 열에는 where절에 함수나 연산을 사용하면 안 된다는 것 정도가 있다. 4. 인덱스 생성/변경/삭제 - create index문으로는 primary key로 생성되는 .. 2022. 5. 29.
인덱스 (1) Preface 이번 장에선 데이터의 검색 속도와 연관된 인덱스에 대해 공부했다. 인덱스의 개념 자체는 일상생활에서도 흔히 쓰이므로 쉽게 이해할 수 있었지만, 클러스터형 인덱스와 보조 인덱스의 차이를 완벽히 이해하기까지는 시간이 조금 걸렸다. 이번 장을 공부하며 한 가지 궁금했던 점이 있는데, 두 인덱스를 혼합하여 사용할 때 보조 인덱스의 리프 페이지는 클러스터형 인덱스의 키 값을 가진다는 부분이다. 만약 보조 인덱스의 리프 페이지가 주소값을 가지게 되면 추후 데이터 입력 시 클러스터형 인덱스의 리프 페이지가 재구성되어 데이터 페이지의 번호 및 오프셋이 대폭 변경된다고 하는데, 이런 문제점을 피하기 위해 데이터 페이지를 각각 따로 두면 되지 않을까? 위의 의문점에 대해 이런 저런 생각을 해봤는데, 아마도 .. 2022. 5. 24.