Når en slår opp mapper og finner hvilken arkivdel de befinner seg i, så må en i dag ta et sekvesielt søk gjennom hele mappetabellen. Jeg foreslår å legge inn følgende indeks for å få opp farten.
diff --git a/src/main/java/app/domain/noark5/File.java b/src/main/java/app/domain/noark5/File.java index 87750099a..684b7e78b 100644 --- a/src/main/java/app/domain/noark5/File.java +++ b/src/main/java/app/domain/noark5/File.java @@ -29,7 +29,11 @@ import static jakarta.persistence.CascadeType.*; import static jakarta.persistence.FetchType.LAZY;
@Entity -@Table(name = TABLE_FILE) +@Table(name = TABLE_FILE, + indexes = { + @Index(name = TABLE_FILE + "_" + FILE_SERIES_ID + "_index", + columnList = FILE_SERIES_ID), + }) @JsonDeserialize(using = FileDeserializer.class) @LinksPacker(using = FileLinksBuilder.class) @LinksObject(using = FileLinks.class)