diff --git a/src/main/java/site/campingon/campingon/bookmark/entity/Bookmark.java b/src/main/java/site/campingon/campingon/bookmark/entity/Bookmark.java index d4853948..9358ca73 100644 --- a/src/main/java/site/campingon/campingon/bookmark/entity/Bookmark.java +++ b/src/main/java/site/campingon/campingon/bookmark/entity/Bookmark.java @@ -13,6 +13,13 @@ @Builder(toBuilder = true) @NoArgsConstructor @AllArgsConstructor +@Table( + indexes = { + @Index(name = "idx_id", columnList = "id"), + @Index(name = "idx_bookmark_camp_id", columnList = "camp_id"), + @Index(name = "idx_created_at", columnList = "createdAt") + } +) public class Bookmark extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/site/campingon/campingon/camp/entity/Camp.java b/src/main/java/site/campingon/campingon/camp/entity/Camp.java index b3bd709f..a71efb50 100644 --- a/src/main/java/site/campingon/campingon/camp/entity/Camp.java +++ b/src/main/java/site/campingon/campingon/camp/entity/Camp.java @@ -15,7 +15,13 @@ @Builder @NoArgsConstructor @AllArgsConstructor -@Table(name = "camp") +@Table( + name = "camp", + indexes = { + @Index(name = "idx_camp_id", columnList = "id"), + @Index(name = "idx_camp_name", columnList = "camp_name") + } +) public class Camp{ @Id diff --git a/src/main/java/site/campingon/campingon/camp/entity/CampAddr.java b/src/main/java/site/campingon/campingon/camp/entity/CampAddr.java index 042f6a75..acddcf2c 100644 --- a/src/main/java/site/campingon/campingon/camp/entity/CampAddr.java +++ b/src/main/java/site/campingon/campingon/camp/entity/CampAddr.java @@ -13,7 +13,13 @@ @Builder @NoArgsConstructor @AllArgsConstructor -@Table(name = "camp_addr") +@Table( + name = "camp_addr", + indexes = { + @Index(name = "idx_camp_addr_city", columnList = "city"), // city 컬럼에 인덱스 추가 + @Index(name = "idx_camp_addr_street_addr", columnList = "street_addr") + } +) public class CampAddr { @Id diff --git a/src/main/java/site/campingon/campingon/camp/entity/CampSite.java b/src/main/java/site/campingon/campingon/camp/entity/CampSite.java index 7fe9e59a..e0bf8a85 100644 --- a/src/main/java/site/campingon/campingon/camp/entity/CampSite.java +++ b/src/main/java/site/campingon/campingon/camp/entity/CampSite.java @@ -9,7 +9,10 @@ @Builder(toBuilder = true) @NoArgsConstructor @AllArgsConstructor -@Table(name = "camp_site") +@Table(name = "camp_site", indexes = { + @Index(name = "idx_is_available", columnList = "is_available"), + @Index(name = "idx_site_type", columnList = "site_type") +}) public class CampSite { @Id diff --git a/src/main/java/site/campingon/campingon/reservation/entity/Reservation.java b/src/main/java/site/campingon/campingon/reservation/entity/Reservation.java index 8d94a874..3285ab8f 100644 --- a/src/main/java/site/campingon/campingon/reservation/entity/Reservation.java +++ b/src/main/java/site/campingon/campingon/reservation/entity/Reservation.java @@ -17,6 +17,11 @@ @Builder(toBuilder = true) @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name = "reservation", indexes = { + @Index(name = "idx_status", columnList = "status"), + @Index(name = "idx_checkin", columnList = "checkin"), + @Index(name = "idx_checkout", columnList = "checkout") +}) public class Reservation extends BaseEntity { @Id diff --git a/src/main/java/site/campingon/campingon/user/entity/User.java b/src/main/java/site/campingon/campingon/user/entity/User.java index 2f2dbdb1..23716331 100644 --- a/src/main/java/site/campingon/campingon/user/entity/User.java +++ b/src/main/java/site/campingon/campingon/user/entity/User.java @@ -15,8 +15,13 @@ @NoArgsConstructor @Getter @Builder(toBuilder = true) -@Table(uniqueConstraints = { - @UniqueConstraint(name = "up_email_deleted_at", columnNames = {"email", "deleted_at"}) +@Table(name = "user", uniqueConstraints = { + @UniqueConstraint(name = "up_email_deleted_at", columnNames = {"email", "deleted_at"}) +}, indexes = { + @Index(name = "idx_email", columnList = "email"), + @Index(name = "idx_oauth_name", columnList = "oauthName"), + @Index(name = "idx_nickname", columnList = "nickname"), + @Index(name = "idx_deleted_at", columnList = "deleted_at") }) public class User extends BaseEntity { diff --git a/src/main/java/site/campingon/campingon/user/entity/UserKeyword.java b/src/main/java/site/campingon/campingon/user/entity/UserKeyword.java index 807daf8d..59ec9853 100644 --- a/src/main/java/site/campingon/campingon/user/entity/UserKeyword.java +++ b/src/main/java/site/campingon/campingon/user/entity/UserKeyword.java @@ -11,6 +11,9 @@ @NoArgsConstructor @Getter @Builder +@Table(indexes = { + @Index(name = "idx_keyword", columnList = "keyword") +}) public class UserKeyword { @Id @GeneratedValue(strategy = GenerationType.IDENTITY)