본문 바로가기
카테고리 없음

인덱스를 사용하는 경우와 사용하지 않는 경우

by Node.js 주니어 개발자 귤 2023. 6. 6.

인덱스는 데이터베이스에서 데이터를 검색하고 조회하는 데에 사용되는 기술이다

인덱스는 데이터베이스 내의 특정 열(Column) 또는 여러 열(Column)의 값에 대한 정렬된 데이터 구조로서 데이터를 빠르게 찾을 수 있도록 도와준다

 

 

 

인덱스를 사용하는 경우

데이터베이스에서 데이터를 자주 검색하는 경우

특정 열을 기준으로 데이터를 자주 검색하거나 정렬해야 할 때 인덱스를 사용하면 검색 속도가 향상된다.
검색 쿼리의 성능을 개선하여 응답 시간을 단축 시킬 수 있다.
대량의 데이터가 있는 경우

인덱스를 사용하면 데이터베이스가 전체 데이터를 스캔하는 대신 인덱스 구조를 참조하여 원하는 결과를 더 빠르게 찾을 수 있다.
유일한 값을 가져야 하는 경우

특정 열이 유일한 값을 가져야 하는 경우에는 해당 열에 대한 고유 인덱스(Unique Index)를 생성하여 중복된 값을 방지할 수 있다.

 

 

인덱스를 사용하지 않는 경우

데이터의 변경이 자주 발생하는 경우

인덱스를 유지하기 위해서는 데이터의 변경(삽입,업데이트,삭제)시에 인덱스도 업데이트 되어야 한다.
따라서 데이터가 자주 변경되는 경우 인덱스를 사용하지 않는 것이 성능에 더 유리할 수 있다.
작은 규모의 데이터베이스인 경우

데이터베이스의 크기가 작고 데이터 검색이 빈번하지 않는 경우에 인덱스를 사용해도 큰 성능 향상을 기대하기 어렵다. 인덱스를 생성하고 유지하는 오버헤드가 불필요할 수 있다.