DB

Index Hint

Raconer 2024. 1. 20. 22:00
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