IT/기타

[SI 지식 말하기 연습] DB - 인덱스(Index)

땅일단 2024. 11. 24. 23:47

언젠간 갑자기 들이닥치게 될 면접 대비를 위한 말하기 연습 코너입니다.

 

인덱스란

  • 테이블의 검색 속도를 향상시키기 위한 이진 트리 자료구조
  • 잘못 사용하면 성능이 오히려 저하됨
  • 규모가 작지 않은 테이블에서 사용하면 좋음
  • INSERT, UPDATE, DELETE가 자주 발생하지 않는 컬럼에서 사용하면 좋음 (정렬되어 있기 때문)
  • JOIN, WHERE, ORDER BY에 자주 사용되는 컬럼에서 사용하면 좋음
  • PK는 기본적으로 인덱스가 잡혀있음

예시

조회가 빈번히 일어나는 지역 검색 테이블에서는 인덱스를 사용하는 것이 좋다.

생성, 수정, 삭제가 빈번히 일어나는 게시판 테이블에서는 인덱스를 사용하는 것이 오히려 좋지 않을 수가 있다.