From 7e991186fe63bd4f7f7ce7dcb1ed927da19f765a Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Thu, 8 Jan 2026 08:53:24 -0800 Subject: [PATCH] server: add indexes that should help with bulk read --- .../20260108161023_add_year_index_to_movie_sets.down.sql | 2 ++ .../20260108161023_add_year_index_to_movie_sets.up.sql | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 server/migrations/20260108161023_add_year_index_to_movie_sets.down.sql create mode 100644 server/migrations/20260108161023_add_year_index_to_movie_sets.up.sql diff --git a/server/migrations/20260108161023_add_year_index_to_movie_sets.down.sql b/server/migrations/20260108161023_add_year_index_to_movie_sets.down.sql new file mode 100644 index 0000000..9d7c5b6 --- /dev/null +++ b/server/migrations/20260108161023_add_year_index_to_movie_sets.down.sql @@ -0,0 +1,2 @@ +DROP INDEX IF EXISTS movie_sets_year_id_idx; +DROP INDEX IF EXISTS movie_sets_year_idx; diff --git a/server/migrations/20260108161023_add_year_index_to_movie_sets.up.sql b/server/migrations/20260108161023_add_year_index_to_movie_sets.up.sql new file mode 100644 index 0000000..c8fdcd7 --- /dev/null +++ b/server/migrations/20260108161023_add_year_index_to_movie_sets.up.sql @@ -0,0 +1,6 @@ +-- Add index on movie_sets.year to speed up year-based queries +CREATE INDEX movie_sets_year_idx ON movie_sets(year); + +-- Composite index for queries that filter by year and return id +-- This can make the subquery in UPDATE statements even faster +CREATE INDEX movie_sets_year_id_idx ON movie_sets(year, id);