인프런 커뮤니티 질문&답변

유진수님의 프로필 이미지
유진수

작성한 질문수

갖고노는 MySQL 데이터베이스 by 얄코

인덱스 - 검색을 빠르게!

궁금한점

작성

·

237

0

오라클의 힌트인 /*+INDEX */ 와

MySQL의 인덱스랑 같은거 인가요?

답변 1

1

얄팍한 코딩사전님의 프로필 이미지
얄팍한 코딩사전
지식공유자

먼저, 오라클의 인덱스(인덱스와 힌트는 다른 개념입니다)와 MySQL의 인덱스는 개념이 같습니다.

MySQL에서도 힌트를 사용하여 실행할 인덱스를 강제 지정할 수 있으며
USE INDEX (컬럼, 컬럼...)와 같은 구문을 사용합니다.

옵티마이저 관련 고급 내용인데, 아래 링크에서 자세히 살펴보실 수 있습니다.

MySQL :: MySQL 8.0 Reference Manual :: 8.9.4 Index Hints

유진수님의 프로필 이미지
유진수
질문자

아..힌트와 인덱스가 다른 개념인가요? 잘못 이해하고 있었나보네요

일단 오라클의 인덱스와 MySQL의 인덱스는 같은 개념이긴 한거네요?

감사합니다.

얄팍한 코딩사전님의 프로필 이미지
얄팍한 코딩사전
지식공유자

넵 힌트는 쿼리를 실행할 때 인덱스 등 옵션을 어떻게 줄지를 설정하는거에요 😃. 어려운 고급기능이지만 잘 사용하면 성능이 중요한 서비스에 있어서의 튜닝에 정말 유용할거에요!!

유진수님의 프로필 이미지
유진수
질문자

어... 인덱스가 힌트의 한 종류? 라는 말이시죠?

얄팍한 코딩사전님의 프로필 이미지
얄팍한 코딩사전
지식공유자

아앗 아뇨, 힌트로 줄 수 있는 옵션들 중에 어떤 인덱스를 쓸 것인가도 있다는거에요 😃. 인덱스는 더 큰 개념입니다. 힌트랑 전혀 관계없이 인덱스를 사용할 수 있고, MySQL의 경우 회사마다 다르지만 인덱스는 쓰고 힌트는 안 쓰는 곳이 많다고 해요.

유진수님의 프로필 이미지
유진수

작성한 질문수

질문하기