[Index-2][Optimization]인덱스 설계와 카디널리티 전략
·
Database/MySQL
1. 들어가며 인덱스는 단순히 많이 만든다고 해서 성능이 보장되는 것이 아니다. 잘못 설계된 인덱스는 쿼리 성능을 개선하지 못할 뿐만 아니라, 데이터 삽입 및 수정 시 불필요한 오버헤드를 발생시키고 저장 공간을 낭비하게 만든다. 따라서 "어떤 컬럼에, 어떤 순서로 인덱스를 구성할 것인가"라는 실무적인 질문에 답할 수 있어야 한다. 본 챕터에서는 효율적인 인덱스 설계를 위한 핵심 개념인 카디널리티와 복합 인덱스 전략을 다룬다.2. 단일 인덱스의 구조특정 컬럼 하나에 대해 인덱스를 생성하는 것을 단일 인덱스라 한다. 데이터베이스는 원본 테이블과 별개로, 해당 컬럼을 기준으로 정렬된 인덱스 테이블을 생성하여 관리한다.2.1. 원본 테이블 (book)book_idcategoryis_adult1만화☐2에세이✅3개..