본문 바로가기
개발자 기술 면접/데이터베이스

[DB] 인덱스란?

by se-black 2023. 12. 30.
인덱스
  • 인덱스는 테이블에 대한 검색 속도를 높여주는 자료 구조를 말합니다.
  • 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있습니다.
  • 고속의 검색 동작 뿐만 아니라 레코드 접근과 관련하여 효율적인 순서 매김 동작에 대한 기초를 제공합니다.

 

인덱스 사용의 장단점
  • 장점
    • 테이블 검색과 정렬 속도가 향상됩니다. 이에 따라 시스템의 전반적인 부하를 줄일 수 있습니다.
  • 단점
    • 인덱스를 관리하기 위해 DB의 약 10%에 해당하는 저장공간이 필요합니다.
    • 인덱스를 잘못 사용할 경우 오히려 성능이 저하되는 역효과가 발생할 수 있습니다.
      • → INSERT: 새로운 데이터에 대한 인덱스를 추가.
      • → DELETE: 삭제하는 데이터의 인덱스를 사용하지 않는다는 작업 수행.
      • → UPDATE: 기존의 인덱스를 사용하지 않음 처리, 갱신된 데이터에 대한 인덱스를 추가.
728x90