728x90
Mysql Index Hint
Query문을 실행하면 Mysql 에서 Index를 판단하여 실행하게 된다.
하지만 Mysql이 판단하는 Index는 매번 최적의 성능 실행 할순 없다.
그래서 Index Hint를 사용한다.
종류 참고
- FORCE INDEX(인덱스명)
- 강제로 특정 Index를 사용하게 한다.
- USE INDEX(인덱스명)
- 특정 Index를 우선적으로 사용하지만 다른 Index가 더 좋다고 판단하면 다른 Index를 사용한다.
- IGNORE INDEX(인덱스명)
- 특정 Index를 제외 하고 사용한다.
예
SELECT createdDate,
memberId,
count(id) AS count
FROM POST use index(POST_memberId_createDate_IDX)
WHERE memberId = 3
AND createdDate between '1970-01-01' AND '2022-01-01'
GROUP BY memberId, createdDate;
장단점
장점
- 각 Query문에 맞는 Index를 사용하여 속도가 향상 될수있다.
단점
- 잘못된 Index를 사용하면 오히려 속도가 느리다.
728x90
'DB' 카테고리의 다른 글
SQL VS NoSQL (MongoDB 공부 전 ) (0) | 2024.02.18 |
---|---|
Mysql Procedure (0) | 2024.02.03 |
Mysql Trigger (0) | 2023.12.06 |
Redis 기본 명령어 (0) | 2023.08.18 |
DB 테스트 용 데이터 대량 만들기_TIP (0) | 2023.08.03 |