From d2015443404b57bd87c0625d7e8fa85a8cdcc376 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 26 Feb 2026 12:07:50 -0800 Subject: [PATCH 1/4] test1 --- .../20260226_01_WgYAV-queryindex.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/migrations/20260226_01_WgYAV-queryindex.py diff --git a/src/migrations/20260226_01_WgYAV-queryindex.py b/src/migrations/20260226_01_WgYAV-queryindex.py new file mode 100644 index 00000000..e316f773 --- /dev/null +++ b/src/migrations/20260226_01_WgYAV-queryindex.py @@ -0,0 +1,38 @@ +""" +queryindex +""" + +from yoyo import step + +__depends__ = {'20260225_01_aW5Bu-add-leaderboard-performance-indexes'} + + +steps = [ + step( + """ + CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_runs_valid_scores + ON leaderboard.runs (submission_id, runner, score, secret, passed); + """, + """ + DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_runs_valid_scores; + """ + ), + step( + """ + CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_leaderboard_id + ON leaderboard.submission (leaderboard_id); + """, + """ + DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_submission_leaderboard_id; + """ + ), + step( + """ + CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_user_id + ON leaderboard.submission (user_id); + """, + """ + DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_submission_user_id; + """ + ), +] From e232ffaeae1bcde68b421f884e8a0d3a803baf97 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 26 Feb 2026 12:09:24 -0800 Subject: [PATCH 2/4] test1 --- src/migrations/20260226_01_WgYAV-queryindex.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/migrations/20260226_01_WgYAV-queryindex.py b/src/migrations/20260226_01_WgYAV-queryindex.py index e316f773..0bd21e9c 100644 --- a/src/migrations/20260226_01_WgYAV-queryindex.py +++ b/src/migrations/20260226_01_WgYAV-queryindex.py @@ -8,10 +8,12 @@ steps = [ + # Most critical: partial composite index on runs step( """ CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_runs_valid_scores - ON leaderboard.runs (submission_id, runner, score, secret, passed); + ON leaderboard.runs (submission_id, runner, score) + WHERE NOT secret AND score IS NOT NULL AND passed; """, """ DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_runs_valid_scores; From c74ceb93d141a4ab1126966177640be74267dd47 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 26 Feb 2026 12:10:31 -0800 Subject: [PATCH 3/4] test1 --- src/migrations/20260226_01_WgYAV-queryindex.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/migrations/20260226_01_WgYAV-queryindex.py b/src/migrations/20260226_01_WgYAV-queryindex.py index 0bd21e9c..85983e2c 100644 --- a/src/migrations/20260226_01_WgYAV-queryindex.py +++ b/src/migrations/20260226_01_WgYAV-queryindex.py @@ -19,6 +19,7 @@ DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_runs_valid_scores; """ ), + # Secondary: index on submission.leaderboard_id step( """ CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_leaderboard_id @@ -28,6 +29,7 @@ DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_submission_leaderboard_id; """ ), + # Secondary: index on submission.user_id step( """ CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_user_id From d0dbae69cb8a6bdc3d5622abc4df0e674536a654 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 26 Feb 2026 12:44:03 -0800 Subject: [PATCH 4/4] test1 --- src/migrations/20260226_01_WgYAV-queryindex.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/migrations/20260226_01_WgYAV-queryindex.py b/src/migrations/20260226_01_WgYAV-queryindex.py index 85983e2c..9eb5ed7c 100644 --- a/src/migrations/20260226_01_WgYAV-queryindex.py +++ b/src/migrations/20260226_01_WgYAV-queryindex.py @@ -11,32 +11,32 @@ # Most critical: partial composite index on runs step( """ - CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_runs_valid_scores + CREATE INDEX IF NOT EXISTS idx_runs_valid_scores ON leaderboard.runs (submission_id, runner, score) WHERE NOT secret AND score IS NOT NULL AND passed; """, """ - DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_runs_valid_scores; + DROP INDEX IF EXISTS leaderboard.idx_runs_valid_scores; """ ), # Secondary: index on submission.leaderboard_id step( """ - CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_leaderboard_id + CREATE INDEX IF NOT EXISTS idx_submission_leaderboard_id ON leaderboard.submission (leaderboard_id); """, """ - DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_submission_leaderboard_id; + DROP INDEX IF EXISTS leaderboard.idx_submission_leaderboard_id; """ ), # Secondary: index on submission.user_id step( """ - CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_submission_user_id + CREATE INDEX IF NOT EXISTS idx_submission_user_id ON leaderboard.submission (user_id); """, """ - DROP INDEX CONCURRENTLY IF EXISTS leaderboard.idx_submission_user_id; + DROP INDEX IF EXISTS leaderboard.idx_submission_user_id; """ ), ]