From 50100694742fac3dd350209d5a0bb73acfac0fd7 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 1 Jun 2026 09:24:11 -0400 Subject: [PATCH] Drop redundant idx_jobs_pending_by_source index has_pending() already uses the leading column of uq_jobs_live (source_id) with the same WHERE clause. The extra index just adds write amplification on every insert/claim/complete without improving reads. --- haiku_rag_slim/haiku/rag/ingester/queue/schema.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/haiku_rag_slim/haiku/rag/ingester/queue/schema.py b/haiku_rag_slim/haiku/rag/ingester/queue/schema.py index ada3e007..a05ee068 100644 --- a/haiku_rag_slim/haiku/rag/ingester/queue/schema.py +++ b/haiku_rag_slim/haiku/rag/ingester/queue/schema.py @@ -40,12 +40,6 @@ ON jobs(scheduled_at) WHERE status = 'queued' """ -JOBS_PENDING_BY_SOURCE_INDEX = """ -CREATE INDEX IF NOT EXISTS idx_jobs_pending_by_source -ON jobs(source_id) -WHERE status IN ('queued', 'claimed') -""" - JOBS_SUCCEEDED_COMPLETED_INDEX = """ CREATE INDEX IF NOT EXISTS idx_jobs_succeeded_completed ON jobs(completed_at) @@ -79,7 +73,6 @@ ALL_DDL: tuple[str, ...] = ( JOBS_DDL, JOBS_LIVE_INDEX, JOBS_CLAIMABLE_INDEX, - JOBS_PENDING_BY_SOURCE_INDEX, JOBS_SUCCEEDED_COMPLETED_INDEX, SYNC_STATE_DDL, SCHEMA_VERSION_DDL,