본문 바로가기

Back-end/Database

[Database] 데이터베이스에서 인덱스(Index) 를 사용하는 이유 및 장단점

데이터베이스에서 인덱스를 사용하는 이유는 검색 성능을 향상 시키기 위함입니다.

 

데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있습니다.

 

장점으로 빠른 검색 성능을 들 수 있습니다.

단점으로는 인덱스를 구성하는 비용 즉, 추가, 수정, 삭제 연산 시인덱스를 형성하기 위한 추가적인 연산이 수행됩니다.

 

검색 성능을 실질적으로 향상시키기 위해서는 해당 쿼리가 index를 사용하는지, 카디널리티, Selectivity 같은 요소들이 고려된 인덱스가 생성되어야 합니다.

따라서, 인덱스를 생성할 때에는 트레이드 오프 관계에 놓여있는 요소들을 종합적으로 고려하여 생성해야합니다.

'Back-end > Database' 카테고리의 다른 글

[Database] 정규화란?  (0) 2021.11.17
[Database] 트랜잭션 격리 수준(Transaction Isolation Levels)  (0) 2021.11.17
[Database] 트랜잭션 ACID  (0) 2021.11.17
[Database] 트랜잭션이란?  (0) 2021.11.17
[Database] RDBMS vs NoSQL  (0) 2021.11.17