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절에 포함되어 있지 않으면 인덱스를 타지 않음)
반응형