본문 바로가기
반응형

인덱스3

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