본문 바로가기
기록/DB

[DB/Index] 인덱스는 언제 사용하면 좋을까?

by 자임 2022. 5. 31.


설계할 때 인덱스 쓸지 안 쓸지 결정. 어떨 땐 인덱스 쓰면 성능이 떨어진다.


인덱스 쓸 때 단점 중 하나 : 타 성능 악영향
인덱스는 데이터 조회(SELECT)를 제외한 모든 동작
즉, INSERT / UPDATE / DELETE의 성능에 영향을 미친다.


그럼에도 불구하고 RDBMS(관계형 데이터베이스 관리 시스템)에서 인덱스는 필수다.

일반적인 OLTP(OnLine Transaction Processing, 온라인 트랜잭션 처리) 시스템에서 데이터 조회 업무가 90% 이상이기 때문이다.
그러한 조회 업무의 검색 속도 향상은 시스템 부하를 감소시켜, 같은 시간 내에 더 많은 업무 처리가 가능해진다.

(1) 규모가 작지 않은 테이블에서
(2) INSERT / UPDATE / DELETE가 자주 발생하지 않는 컬럼,
(3) 혹은 JOIN / WHERE / ORDER BY에 자주 사용되는 컬럼,
(4) 혹은 데이터의 중복도가 낮은 컬럼 등에

인덱스를 사용하면 좋다.

https://siahn95.tistory.com/entry/DB-%EC%9D%B8%EB%8D%B1%EC%8A%A4%EB%9E%80-1-%EA%B0%9C%EB%85%90-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0

 

[DB] 인덱스란? - (1) 개념, 장단점, 쓰는 이유

Index(이하 인덱스)는 DB를 다루다 보면 필연적으로 듣는 단어이다. 본격적으로 글에 들어가기 전에 인덱스에 대해 간단하게 설명하자면, DB 데이터 조회 성능 향상을 위해 사용한다. 대용량 데이

siahn95.tistory.com

 

'기록 > DB' 카테고리의 다른 글

[DB] 클러스터란  (0) 2022.10.31
엘라스틱서치(Elasticsearch) 란? +  (0) 2022.06.28
[DB] RDB, RDBMS, ERD  (0) 2022.05.30
[DB] 옵티마이저 룰 베이스 vs 코스트 베이스  (0) 2022.05.30
[Oracle] 오라클 리스너  (0) 2022.05.30