Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Refactor/#275]: 인덱스 제약 수정 및 추가 #294

Merged
merged 6 commits into from
Aug 5, 2024

Conversation

belljun3395
Copy link
Collaborator

@belljun3395 belljun3395 commented Aug 4, 2024

🎫 연관 이슈

resolved: #275

💁‍♂️ PR 내용

  • 인덱스 제약 수정 및 추가

🙏 작업

  • 인덱스 제약 수정 및 추가

🙈 PR 참고 사항

이전 PR 들에서 논의하였던 인덱스 수정사항들 반영하였습니다.

#261 (comment)

#262 (comment)

📸 스크린샷

스크린샷 2024-08-04 오후 5 47 45

스크린샷 2024-08-04 오후 5 48 10

아직 ALL로 조회되는 것이 있는데 이것은 아래와 같이 PK가 잡혀있어서 개선 방안이 떠오르지 않네요..

-- auto-generated definition
create table MAPPING_WORKBOOK_ARTICLE
(
    workbook_id bigint    not null,
    article_id  bigint    not null,
    day_col     int       not null,
    deleted_at  timestamp null,
    primary key (article_id, workbook_id)
);

🤖 테스트 체크리스트

  • 체크 미완료
  • 체크 완료

@belljun3395 belljun3395 requested a review from hun-ca as a code owner August 4, 2024 09:08
@github-actions github-actions bot added the refactor 기존 기능에 대해 개선할 때 사용됩니다. label Aug 4, 2024
Comment on lines 67 to 68
.where(SUBSCRIPTION.MEMBER_ID.eq(query.memberId))
.and(SUBSCRIPTION.TARGET_WORKBOOK_ID.eq(query.workbookId))
.where(SUBSCRIPTION.TARGET_WORKBOOK_ID.eq(query.workbookId))
.and(SUBSCRIPTION.MEMBER_ID.eq(query.memberId))
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

인덱스 수정에 따른 조건 순서 수정입니다.!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요거 안바꿔도 똑같아요 옵티마이저가 알아서 먼저 조건 판별할거 선정하기 때문에 우리가 작성한 순서는 의미가 없음

Copy link
Member

@hun-ca hun-ca left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

subscription_target_workbook_idx, subscription_member_idx 각각 인덱스 생성해줘도 테이블 풀스캔하나요? 그런거면 데이터 아직 별로 없어서 인덱스보다 풀스캔이 유리하다고 판단된거일지도...

Comment on lines 67 to 68
.where(SUBSCRIPTION.MEMBER_ID.eq(query.memberId))
.and(SUBSCRIPTION.TARGET_WORKBOOK_ID.eq(query.workbookId))
.where(SUBSCRIPTION.TARGET_WORKBOOK_ID.eq(query.workbookId))
.and(SUBSCRIPTION.MEMBER_ID.eq(query.memberId))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요거 안바꿔도 똑같아요 옵티마이저가 알아서 먼저 조건 판별할거 선정하기 때문에 우리가 작성한 순서는 의미가 없음

@belljun3395
Copy link
Collaborator Author

subscription_target_workbook_idx, subscription_member_idx 각각 인덱스 생성해줘도 테이블 풀스캔하나요? 그런거면 데이터 아직 별로 없어서 인덱스보다 풀스캔이 유리하다고 판단된거일지도...

두개가 pk로 잡혀있어서 인덱스 추가하는게 맞을까요?

유사했던 unique위 경우 삭제하고 인덱스 추가해서요.!

@hun-ca
Copy link
Member

hun-ca commented Aug 4, 2024

PK보다 지금 각각 컬럼을 갖는 인덱스 2개는 필수인거 같고
PK는 그냥 중복 처리를 위해 둬야 할듯

@belljun3395 belljun3395 changed the base branch from main to dev August 4, 2024 13:40
@belljun3395 belljun3395 requested a review from hun-ca August 5, 2024 09:19
@belljun3395 belljun3395 merged commit 7cc3b32 into dev Aug 5, 2024
4 checks passed
hun-ca added a commit that referenced this pull request Aug 7, 2024
* [Refactor/#275]: 인덱스 제약 수정 및 추가  (#294)

* [Refactor/#300] 컨트롤러 인증 구현 (#301)

* [Feat/#293] 작가 description json 필드 추가 - imageUrl(required) (#299)

* [#298/refactor]: 가입/인증에 따라 다른 내용 채워서 이메일 보내도록 수정 (#302)

* [Chore/#303] 단순 이메일 스타일 변경입니다  (#304)

* [Refactor/#305] 액션 개선 및 수정 (#306)

* [Fix/#308]: 시큐리티 필터 파싱 오류 해결 (#309)

* [Feat/#310] 이미지 Webp 변환 코드 구현 (#311)

* [Fix/#315] 멤버의 구독 정보 제공을 위한 조회시 취소를 구분하지 않은 문제 해결 (#316)

* [#317/Refactor] 시큐리티 필터 제외 목록 점검 및 수정 (#318)

---------

Co-authored-by: 지훈 <[email protected]>
Co-authored-by: belljun3395 <[email protected]>
@belljun3395 belljun3395 added the ⭐major⭐ 주요 이슈(추후 회고 및 복귀 시 참고용) label Sep 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⭐major⭐ 주요 이슈(추후 회고 및 복귀 시 참고용) refactor 기존 기능에 대해 개선할 때 사용됩니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

인덱스 제약 수정 및 추가
2 participants