Web

인덱스

필립 2024. 5. 30. 22:03

데이터베이스 인덱스는 데이터베이스 테이블의 검색 성능을 향상시키기 위한 자료구조이다. 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들이 정렬되어 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다.

장점

  • 테이블의 조회 속도를 향상시킨다. 인덱스를 통해 데이터의 물리적 주소를 먼저 확인하여 불필요한 테이블 풀스캔을 방지할 수 있다.
  • 부등호(<, >) 연산을 포함한 조건 검색 쿼리의 효율성이 높아진다. 정렬된 인덱스를 활용하여 범위 검색이 가능해진다.
  • 정렬 작업의 부하를 줄일 수 있다. 인덱스에 미리 정렬된 데이터가 저장되어 있어 ORDER BY 절 사용 시 별도 정렬이 필요 없다.
  • 전반적인 시스템 부하를 줄일 수 있다.

단점

  • 인덱스 생성 및 관리를 위한 추가 저장 공간과 쓰기 작업이 필요하다.
  • 데이터 변경(INSERT, UPDATE, DELETE) 작업 시 인덱스도 함께 변경되어야 하므로 부하가 발생한다.
  • 인덱스를 너무 많이 생성하면 오히려 성능이 저하될 수 있다.

인덱스의 종류 

클러스터드 인덱스 ,

논클러스터드 인덱스 

 

'Web' 카테고리의 다른 글

스프레드 연산자  (0) 2024.06.03
AWS  (0) 2024.05.31
데이터 모델링  (0) 2024.05.29
Prisma  (0) 2024.05.28
HTTP Status Code (추가예정)  (0) 2024.05.27