왜?


데이터베이스를 생성했을 때, 인덱스를 안걸면 속도가 매우 매우 느려진다.

인덱싱이 안걸면 서비스 전체가 느려진다

1억개의 데이터에 인덱스가 안걸려있으면 쿼리가 엄청나게 느려지고 서버가 죽어버리고 시니어는 쥬금. (b tree 인덱싱, 해싱하는 인덱싱)

인덱스


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

만약 Index를 적용하지 않은 컬럼을 조회한다면, 전체를 탐색하는 Full Scan이 수행된다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리 속도가 떨어진다.


인덱스란? 색인!

데이터베이스에서 속도를 결정짓는 주요한 부분.

일반적인 연습상황에서는 의미가 없지만, 실제로 데이터가 많아지는 실무에서는 매우 중요한 부분

인덱스 설계에 따라서 속도가 천차만별