diff --git a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java index cb4ab1d..986214e 100644 --- a/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java +++ b/src/main/java/com/hlab/yanalyst/domain/channel/ChannelVideo.java @@ -10,7 +10,15 @@ import java.math.BigDecimal; import java.time.LocalDateTime; @Entity -@Table(name = "channel_videos") +@Table(name = "channel_videos", indexes = { + @Index(name = "idx_cv_video_id", columnList = "video_id"), // 조회/중복스킵 lookup + @Index(name = "idx_cv_channel_id", columnList = "channel_id"), // 채널별 영상 + @Index(name = "idx_cv_interest_status", columnList = "interest_status"), // 큐레이션/칸반 필터·집계 + @Index(name = "idx_cv_source", columnList = "source"), // 출처 필터·집계 + @Index(name = "idx_cv_category_id", columnList = "category_id"), // 카테고리 필터·집계 + @Index(name = "idx_cv_published_at", columnList = "published_at"), // 게시일 정렬·발굴 필터 + @Index(name = "idx_cv_views_per_sub_ratio", columnList = "views_per_sub_ratio") // 떡상 배율 정렬(발굴/후보) +}) @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class ChannelVideo { diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 20c2db4..a4feebb 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -26,7 +26,8 @@ spring: decorator: datasource: p6spy: - enable-logging: true + # 운영 기본 OFF — 모든 SQL 로깅은 순수 오버헤드. 디버깅 시 P6SPY_LOGGING=true 로 켠다. + enable-logging: ${P6SPY_LOGGING:false} multiline: true logging: slf4j log-message-format: com.hlab.yanalyst.global.config.P6SpyFormatter