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절에 포함되어 있지 않으면 인덱스를 타지 않음)
반응형
'Mysql' 카테고리의 다른 글
[MariaDB] 300만건 대용량 테스트 데이터 만들기 (1) | 2021.11.12 |
---|---|
[MySQL] EXPLAIN 실행 계획 사용 방법 (0) | 2021.11.11 |
[MySQL] 텀블러의 MySQL 대용량 데이터 관리 전략 (0) | 2021.06.22 |
MySQL 5.7 세팅 (CentOS7) (0) | 2019.12.03 |
select 한 내용을 다른 table에 insert 하는 방법 (0) | 2019.10.30 |