KDT풀스택과정 공부

241022 화요일 면접대비

고마구 2024. 10. 22. 20:15

DB 테이블에서 인덱스를 사용하는 이유는 데이터 검색 성능을 향상시키기 위함입니다. 인덱스는 테이블의 특정 열(혹은 열들의 조합)에 대해 정렬된 데이터를 저장하여, 검색이나 조회 시 테이블 전체를 탐색하는 것이 아니라 인덱스를 통해 더 빠르게 원하는 데이터를 찾아낼 수 있게 합니다.

인덱스를 사용하는 주요 이유

  1. 데이터 조회 속도 향상: SELECT 쿼리의 성능을 크게 향상시킵니다. 인덱스가 없으면 테이블의 모든 행을 탐색하는 Full Table Scan이 발생하지만, 인덱스를 사용하면 필요한 데이터만 빠르게 찾아낼 수 있습니다.
  2. 정렬 성능 향상: ORDER BY 절이 있는 쿼리에서 인덱스를 사용하면 추가적인 정렬 작업이 줄어들어 성능이 개선됩니다.
  3. 중복 방지: 유니크 인덱스를 사용하면 특정 열에 중복된 값이 들어가지 않도록 제약을 둘 수 있습니다.
  4. 자동으로 생성되는 인덱스
    • PRIMARY KEY: 기본 키로 지정된 열에는 자동으로 인덱스가 생성됩니다. id 컬럼이 기본 키로 설정되어 있으므로, 이 컬럼을 기준으로 한 검색은 이미 인덱스가 적용된 상태입니다.

요약

  • 인덱스를 생성하여 데이터 조회 성능을 향상시킬 수 있습니다.
  • 자주 사용되는 열에 인덱스를 설정하거나, 중복을 방지하기 위해 유니크 인덱스를 사용할 수 있습니다.
  • 복합 인덱스를 통해 여러 열에 대해 최적화된 검색을 할 수 있으며, 필요 없거나 성능에 영향을 미치는 인덱스는 삭제할 수 있습니다.