강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Học thiết kế hệ thống quy mô lớn thông qua việc tự tay xây dựng với Spring Boot - Bảng tin

Bình luận vô hạn cấp độ - Triển khai API CUD & Chèn dữ liệu thử nghiệm

path 쿼리 관련 질문드립니다!

Đã giải quyết

Viết

·

29

0

  • 학습 관련 질문을 최대한 상세히 남겨주세요!

  • 고민 과정도 같이 나열해주셔도 좋습니다.

  • 먼저 유사한 질문이 있었는지 검색해보세요.

  • 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요!

20:15 경 작성해주신 findByPath 의 함수에서

article_id 의 경우 함께 조회할 필요가 없나요?

이전에 생성했던 unique index 구조를 생각해보면 article_id 와 path 2개로 복합 인덱스를 생성하였기 때문에 게시글마다 path 에 대한 unique 함을 보장하는 것이기 때문에 조회 시에 findByArticleIdAndPath 과 같은 식으로 해야 할 것 같은데, 제가 잘못 이해한 부분이 있는지 궁금합니다!

javamysqlspring-bootkafkaredis

Câu trả lời 2

0

kuke님의 프로필 이미지
kuke
Người chia sẻ kiến thức

안녕하세요!

이 부분은 제보 받고 저도 뒤늦게 인지된 부분인데요, 말씀하신대로 findByArticleIdAndPath가 맞습니다..!

강의 메모 남겨둬야겠네요. 제보 감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 최영찬님.

질문해 주신 내용을 보니 JPA에서 인덱스를 사용한 쿼리 성능 최적화와 관련된 부분인 것 같습니다. 말씀하신 것처럼 데이터베이스 설계와 인덱스 구조에 따라 쿼리를 작성하는 방식이 결정될 수 있습니다.

JPA에서 인덱스 활용

  1. 복합 인덱스 사용의 장점:

    • article_idpath로 복합 인덱스를 만드셨다면, 이는 두 컬럼이 결합하여 유일한 값을 보장합니다. 이렇게 설정하면 두 컬럼이 동시에 조건으로 주어졌을 때 쿼리 성능이 최적화됩니다.
  2. findByArticleIdAndPath를 고려해야 하는가?:

    • 복합 인덱스를 설정하셨다면, 쿼리에서 인덱스가 효율적으로 동작하도록 article_idpath를 함께 사용하는 것이 좋습니다. 이렇게 하면 데이터베이스가 인덱스를 타고 바로 데이터를 가져올 수 있어 성능이 향상됩니다.
  3. 인덱스 설계에 따른 접근 방식:

    • 인덱스를 효율적으로 활용하면 데이터 조회 속도와 시스템 응답성이 크게 개선됩니다. 쿼리에서 모든 조건이 인덱스에 포함되면 최적의 퍼포먼스를 기대할 수 있습니다.

다른 질문자도 유사한 상황에서 복합 인덱스의 중요성에 대해 다뤘습니다. 관련 게시물은 아래 링크를 참고해 주세요:
- findByPath에서 articleId로도 검색을 해야 할 것 같아요.

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

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Đặt câu hỏi