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.
This commit is contained in:
parent
48826031ac
commit
5010069474
1 changed files with 0 additions and 7 deletions
|
|
@ -40,12 +40,6 @@ ON jobs(scheduled_at)
|
||||||
WHERE status = 'queued'
|
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 = """
|
JOBS_SUCCEEDED_COMPLETED_INDEX = """
|
||||||
CREATE INDEX IF NOT EXISTS idx_jobs_succeeded_completed
|
CREATE INDEX IF NOT EXISTS idx_jobs_succeeded_completed
|
||||||
ON jobs(completed_at)
|
ON jobs(completed_at)
|
||||||
|
|
@ -79,7 +73,6 @@ ALL_DDL: tuple[str, ...] = (
|
||||||
JOBS_DDL,
|
JOBS_DDL,
|
||||||
JOBS_LIVE_INDEX,
|
JOBS_LIVE_INDEX,
|
||||||
JOBS_CLAIMABLE_INDEX,
|
JOBS_CLAIMABLE_INDEX,
|
||||||
JOBS_PENDING_BY_SOURCE_INDEX,
|
|
||||||
JOBS_SUCCEEDED_COMPLETED_INDEX,
|
JOBS_SUCCEEDED_COMPLETED_INDEX,
|
||||||
SYNC_STATE_DDL,
|
SYNC_STATE_DDL,
|
||||||
SCHEMA_VERSION_DDL,
|
SCHEMA_VERSION_DDL,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue