From 1818f4395b9889d9eb208b67670c58294be8ddb2 Mon Sep 17 00:00:00 2001 From: Deluan Date: Sat, 5 Sep 2026 03:54:11 -0400 Subject: [PATCH] perf(pglite): GIN index on library_artist.stats Lets role filters on the per-library stats use an index instead of probing every artist row. --- db/migrations/20260905004449_initial_schema.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/db/migrations/20260905004449_initial_schema.sql b/db/migrations/20260905004449_initial_schema.sql index 8b35a59f1..c41d19085 100644 --- a/db/migrations/20260905004449_initial_schema.sql +++ b/db/migrations/20260905004449_initial_schema.sql @@ -492,6 +492,7 @@ CREATE INDEX IF NOT EXISTS media_file_artist_id on media_file (artist_id); CREATE INDEX IF NOT EXISTS media_file_artist_sort on media_file(order_artist_name, order_album_name, release_date, disc_number, track_number); +CREATE INDEX IF NOT EXISTS library_artist_stats_gin ON library_artist USING gin (stats); CREATE INDEX IF NOT EXISTS media_file_artists_media_file_id_role ON media_file_artists (media_file_id, role); CREATE INDEX IF NOT EXISTS media_file_artists_role