<aside>

목차

</aside>

[ 의문점 ] 인덱스를 무식하게 많이 걸면 어떻게 되는가?


<aside> 📖

인덱스를 사용하면 데이터를 조회 시, 성능이 향상된다.

🧐 그러면 인덱스를 엄청 많이 추가하면 어떻게 될까?

인덱스 추가 시, 조회(탐색)에 대한 성능을 올릴 수 있지만 쓰기 작업(삽입, 수정, 삭제)의 성능은 떨어진다. 그리고 이는 인덱스가 많아질수록 더 그렇다.

image.png

덱스를 추가한다는 건 인덱스용 테이블이 추가적으로 생성된다는 뜻이다.

그렇다면 인덱스를 추가하지 않은 상태에서 원래 테이블에만 데이터를 넣는 것보다, 인덱스를 추가한 상태에서 원래 테이블과 인덱스용 테이블 둘 다에 데이터를 넣어야 하는 게 더 느릴 수 밖에 없다.

따라서 인덱스의 개수가 많아지면 많아질수록 성능은 느려질 수 밖에 없다.

데이터를 삽입하는 것 이외에도 수정, 삭제 작업에서도 같은 이유로 성능이 느려진다.

[ 실습 ] 다중 인덱스 유무에 따른 성능 측정