Mysql

[DB] Index 의 사용

먹세 2021. 11. 10. 14:40

index의 사용을 고려해야 할 때

1. 테이블의 규모가 작지 않을 때

2. insert, update, delete 작업이 자주 일어나지 않는 경우

3. where, join, order by 에 자주 사용되는 컬럼

4. 데이터의 중복도가 낮은 컬럼(카디널리티가 높은 컬럼)

5. 검색결과가 전체 데이터의 10% 미만일 때

 

index 사용 시 주의사항

1. index는 무분별하게 많이 사용한다고 좋은 것이 아님

2. 꼭 필요할 때만 사용

3. 사용하지 않는 index는 꼭 삭제한다.

 

결합 인덱스(여러 컬럼으로 index 구성)

1. 데이터의 중복도가 낮은(유니크에 가까운) 컬럼을 우선적으로 구성

2. select 시 index를 태우려면 첫번째 index 조건은 where절에 꼭 포함되어야 한다. (첫번째 인덱스 조건이 where절에 포함되어 있지 않으면 인덱스를 타지 않음)

 

 

반응형