inflearn logo
강의

Course

Instructor

Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Board

Infinite Depth Comments - CUD API Implementation & Test Data Insertion

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

Resolved

55

작성자 없음

0 asked

0

 

안녕하세요!

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

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

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

java mysql spring-boot kafka redis

Answer 2

0

kuke

안녕하세요!

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

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

0

communityai8509

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

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

JPA에서 인덱스 활용

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

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

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

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

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

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

consumer에서 에러가 발생할 경우 데이터 유실 문의

0

38

2

게시글 테스트 데이터 삽입

0

43

2

정렬, 필터, 검색 등의 조건이 붙을 경우 최적화할 수 있는 방법이 무엇이 있을까요?

0

95

2

좋아요 기능 정합성 보장 방법

0

90

2

좋아요 동시성처리 최적의 선택?

1

115

2

프론트엔드 msa 환경 api 주소 통합? 과 서버끼리 통신 방식에대해

0

85

2

안녕하세요 무한스크롤 강의듣다가 질문이 있습니다.

0

54

1

조회수 조회 로직 질문

1

64

2

비로그인 유저도 어뷰징 방지 정책

1

63

2

CommentServiceTest의 테스트 로직 질문

0

50

2

무한 스크롤 방식에서 페이지 번호 방식 쿼리의 문제점 의문

1

69

2

antigravity 에디터를 쓰신다면 종료해주세요

1

122

0

프로젝트 구조

0

83

2

article_like_count api test

0

70

2

이벤트 페이로드 객체의 생성 방식이 팩토리 메서드 패턴이 아닌 빌더 패턴인 이유가 궁금합니다!.

0

101

2

[33. 좋아요 수 구현] 에서 테스트 하는 화면 동시성 문제

0

88

2

findByPath에서 articleId로도 검색을 해야 할 것 같아요.

0

87

3

jpa ddl-auto none을 하는 이유와 join 방법

0

92

2

팩터리 메소드와 response 객체 사용 이유가 궁금합니다!

0

85

2

커서 기반 페이지네이션 과 무한 스크롤링

0

97

2

게시글 생성 로직에서 오류 발생시 redis 게시글 수 되돌리기

0

95

2

멀티 모듈이 아닌 MSA 환경에서 common

0

146

2

2Depth 강의 도중 궁금한 점 있어요!!

0

73

2

샤딩에 대해서 궁금점있습니다.

0

112

2