inflearn logo
강의

Course

Instructor

Young-han Kim's Practical Database - Basic Course

Problem and Solution

조인쿼리에서의 인덱스 설계

17

hee duk kim

1 asked

0

인덱스관련해서 강의를 다 듣고나서, 궁금증이 있습니다. 저의 경우에는 쿼리를 만들때 단순 테이블 조회가 아닌, 거의 여러 테이블 조인을 이용하는 경우가 대부분인데, 이럴때는 어떻게 인덱스를 설계해야하는지 궁금합니다. 강의에서는 거의 단순히 하나의 테이블 검색일경우의 쿼리를 가지고 예를 드셔서 이 부분이 궁금합니다.

Answer 2

0

yh

안녕하세요. hee duk kim님

조인이라는 것이 FK를 기준으로 연결되기 때문에 해당 컬럼에는 기본적으로 인덱스가 필요합니다.

조인과 관련된 최적화는 실전 데이터베이스 성능 최적화에서 다룰 예정입니다.

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. hee duk kim님.

조인 쿼리에서 인덱스 설계는 데이터베이스 성능 최적화의 중요한 부분입니다. 여러 테이블을 조인할 때의 인덱스 설계는 일반적으로 자주 조인되는 칼럼을 대상으로 하며, 조인 순서도 고려해야 합니다. 이에 따라 인덱스 설계는 다음을 고려합니다:

  1. 조인 대상 테이블의 칼럼 중 자주 조건으로 사용되는 컬럼에 대해 인덱스를 생성합니다.
  2. 데이터의 필터링을 담당하는 컬럼에도 인덱스를 설정하여 성능을 높입니다.
  3. 실행 계획을 분석하여 쿼리의 효율성을 검토하고, 필요시 인덱스를 조정합니다.

관련하여 유사한 질문과 답변이 있는 경우, 아래 링크를 참고하시면 도움되실 것입니다:

  1. 영한 선생님, 테이블 설계 방법, index잡는 방법등에 대한 책을 추천받을 수 있을까요? - 이 질문에서는 테이블 설계와 인덱스를 잡는 방법에 대한 추천을 요청하고 있습니다. 인덱스 설계에 대한 기본을 이해하는 데 도움이 될 수 있습니다.

  2. SQL 튜닝관련 문의드립니다. - SQL 튜닝에 대한 질문으로 SQL 성능 최적화에 대한 기본적인 이해를 도울 수 있습니다.

조인 시 인덱스 설계를 통해 성능을 높이려면 데이터베이스의 특성과 특정 쿼리에 대한 깊은 이해가 필요합니다. 또한, 다양한 시나리오에서의 성능 테스트가 중요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강의 수강 후 포트폴리오 준비 방향에 대해 조언 부탁드립니다.

2

41

1

Powershell은 시스템관리자가 앱을 차단

1

32

2

API 오류: EGW00201 - 초당 거래건수를 초과

1

48

2

useState 직접 구현 부분에서 질문이 있습니다.

1

43

1