From 70419aa0a339dd84fa4bd9dcb92f926f133b09d1 Mon Sep 17 00:00:00 2001 From: Ellen Date: Thu, 8 Oct 2026 17:28:51 +0200 Subject: [PATCH] =?UTF-8?q?optimalisering=20av=20paginering=20og=20sorteri?= =?UTF-8?q?ng=20p=C3=A5=20schema.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/database/migrations/schema.sql | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/server/src/database/migrations/schema.sql b/server/src/database/migrations/schema.sql index ed47267..71ee957 100644 --- a/server/src/database/migrations/schema.sql +++ b/server/src/database/migrations/schema.sql @@ -66,18 +66,13 @@ CREATE TABLE IF NOT EXISTS user_collections ( -- INDEKSER FOR HØY YTELSE (Søk, filtrering, sortering og paginering) --- Indeks for tekstsøk på tittel og artist CREATE INDEX IF NOT EXISTS idx_albums_title_trgm ON albums USING gin (title gin_trgm_ops); CREATE INDEX IF NOT EXISTS idx_albums_artist_trgm ON albums USING gin (artist gin_trgm_ops); - --- Indeks for sortering på utgivelsesår +CREATE INDEX IF NOT EXISTS idx_albums_year_id ON albums (release_year, id); +CREATE INDEX IF NOT EXISTS idx_albums_title_id ON albums (title, id); CREATE INDEX IF NOT EXISTS idx_albums_decade ON albums ((release_year / 10 * 10)); - --- Indeks for hurtigoppslag på spor per album +CREATE INDEX IF NOT EXISTS idx_album_genres_genre ON album_genres (genre_id, album_id); CREATE INDEX IF NOT EXISTS idx_tracks_album_id ON tracks(album_id); - --- Indeks for anmeldelser per album -CREATE INDEX IF NOT EXISTS idx_reviews_album_id ON reviews(album_id); - - +CREATE INDEX IF NOT EXISTS idx_user_collections_user ON user_collections (user_id, collection_type); +CREATE INDEX IF NOT EXISTS idx_reviews_album_created ON reviews (album_id, created_at DESC);