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);