개발/DB

db에서 index의 역할과 사용 이유

Zaein 2023. 4. 7. 15:45

데이터베이스 내부에서 데이터 검색을 더욱 빠르게 하기 위해 사용함.

 

일반적으로 데이터베이스 내의 테이블의 컬럼중에서

검색할 때 자주 사용되는 컬럼을 대상으로 인덱스를 생성함

 

 

*db내에서 레코드를 저장할때 순서대로 정렬되지 않고 임의의 위치에 저장되는데

이 상황에서 검색을 하면 전체 레코드를 탐색해야 하기 때문에 오래걸림.

index를 사용하여 검색할 필드에 대해 미리 정렬해 db내부에 저장하면

검색 속도를 향상시킬 있음

 

 

@@index -> 모델에 여러개의 index 지정