목록Database (2)
백엔드 엔지니어 이재혁
이전 글 [DB] 현실을 통해 쉽게 이해하는 Index DB에 Index(인덱스) 거는 법을 알아보자. 기본적인 Index 생성 방법부터, Index 성능 최적화에 대해 알아보겠다. (MariaDB 기준) 기본 문법Index 만들기기본적으로 Index는 다음과 같은 방법으로 만들 수 있다.CREATE INDEX [인덱스 이름] ON [테이블 이름]([칼럼 이름]); 예시)CREATE INDEX IX_USER_USERNAME ON user(username); Multi-column Index 만들기CREATE INDEX [인덱스 이름] ON [테이블 이름]([칼럼 이름 1], [칼럼 이름 2], ...);CREATE INDEX IX_USER_USERNAME_PHONE ON user(username, pho..
개념 이해하기데이터베이스의 Index(인덱스)는 저장된 데이터의 검색 속도를 향상시키기 위한 기능이다.Index는 개념적으로 전화번호부의 "지역번호" 혹은 사람 이름의 "ㄱㄴㄷ" 색인과 비슷한 역할을 한다고 생각하면 쉽다. 사실 Index를 번역하면 색인이다(...) 예시를 살펴보자전화번호부에서 전화번호 찾기직접 종이 전화번호부에서 043-1234-1234를 찾는다고 생각해보자. 만약 전화번호부의 몇 쪽부터 "043" 지역번호가 있다는 정보가 없다면, 앞에서부터 모든 페이지를 살펴보며 02, 031, 032, ... 확인해보게 될 것이다. 이는 전화번호부가 두꺼워질 수록 시간이 훨씬 길게 소요될 수 밖에 없는 작업이다.(물론 우리는 경험을 기반으로 043이 대충 어느정도 뒤에 있겠구나라는 것을 알지만 일..