Skip to content

Conversation

@sgh002400
Copy link
Contributor

변경사항

  • 시스템 구조에 맞도록 인덱스 최적화

상세내용

🏦 Account

  • 인덱스: user_id, is_deleted
    • 유저의 전체 계좌 조회, 유저별 활성 계좌 조회 등의 쿼리 패턴에 적합

💰 Balance

  • 인덱스: account_id, coin_type (Unique Constraint)
    • 계좌 당 코인 잔고는 유니크
    • 계좌별 전체 잔고 조회, 계좌별 코인 잔고 조회 쿼리 패턴에 적합.

📋 FuturesOrder

  • 인덱스: account_id, strategy_id
    • 계좌별 주문내역 조회 등의 쿼리 패턴에 적합

📈 FuturesPosition

  • 인덱스: account_id, coin_type (Unique Constraint)

    • 계좌 당 코인 포지션은 유니크
    • 계좌별 포지션 조회 등의 쿼리 패턴에 적합
  • 인덱스: coin_type, liquidation_price

    • 강제 청산 모니터링 시 적합

📊 History

  • 인덱스: strategy_id, exit_time DESC
    • 전략별 최근 거래내역 조회 쿼리 패턴에 적합
    • 백테스트 시 전략별 거래내역 전체를 캐시한 뒤, 서버에서 필터링 하기 때문에 추가 조건은 불필요하다고 판단

📤 OutboxMessage

  • 인덱스: message_type, status

    • 메시지 타입별(자동매매, 시세 업데이트, 회원가입 등) 상태 조회 쿼리 패턴에 적합
  • 인덱스: message_id

    • IN절을 통해 여러 메시지 Id 조회 쿼리 패턴에 적합

🎯 Strategy

  • 인덱스: 없음
  • 데이터 건수가 10개 미만이므로 PK인덱스로 충분

🔔 Subscription

  • 인덱스: strategy_id, account_id (Unique Constraint)

    • 전략 당 계좌는 유니크
  • 인덱스: strategy_id, status, account_id

    • 전략별 활성 구독 계좌 조회 쿼리 패턴에 적합

👤 User

  • 인덱스: email / sub
    • 로그인 및 OAuth 인증 시 이메일/SUB 조회 최적화

연관 이슈

@sgh002400 sgh002400 self-assigned this Oct 6, 2025
@sgh002400 sgh002400 merged commit c337a09 into dev Oct 6, 2025
1 check failed
@sgh002400 sgh002400 deleted the fix/#47-인덱스-최적화 branch October 6, 2025 03:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FIX] 인덱스 최적화

2 participants