From 6012c1cd8236a6eb741ff21cae9e14e9d6fd6325 Mon Sep 17 00:00:00 2001 From: FireMaskterK <20838718+FireMasterK@users.noreply.github.com> Date: Mon, 8 Nov 2021 21:28:08 +0000 Subject: [PATCH] Attempt to fix index performance issues. --- src/main/java/me/kavin/piped/utils/obj/db/PubSub.java | 2 +- src/main/java/me/kavin/piped/utils/obj/db/User.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/kavin/piped/utils/obj/db/PubSub.java b/src/main/java/me/kavin/piped/utils/obj/db/PubSub.java index ec8bc71..c1bb936 100644 --- a/src/main/java/me/kavin/piped/utils/obj/db/PubSub.java +++ b/src/main/java/me/kavin/piped/utils/obj/db/PubSub.java @@ -7,7 +7,7 @@ import javax.persistence.Index; import javax.persistence.Table; @Entity -@Table(name = "pubsub", indexes = { @Index(columnList = "id", name = "id_idx") }) +@Table(name = "pubsub", indexes = { @Index(columnList = "id", name = "pubsub_id_idx") }) public class PubSub { @Id diff --git a/src/main/java/me/kavin/piped/utils/obj/db/User.java b/src/main/java/me/kavin/piped/utils/obj/db/User.java index 9905a5e..670d459 100644 --- a/src/main/java/me/kavin/piped/utils/obj/db/User.java +++ b/src/main/java/me/kavin/piped/utils/obj/db/User.java @@ -37,7 +37,9 @@ public class User implements Serializable { private String sessionId; @ElementCollection - @CollectionTable(name = "users_subscribed", joinColumns = @JoinColumn(name = "subscriber"), indexes = @Index(columnList = "subscriber", name = "subscriber_idx")) + @CollectionTable(name = "users_subscribed", joinColumns = @JoinColumn(name = "subscriber"), indexes = { + @Index(columnList = "subscriber", name = "users_subscribed_subscriber_idx"), + @Index(columnList = "channel", name = "users_subscribed_channel_idx") }) @Column(name = "channel", length = 30) private List subscribed_ids;