Merge pull request #392 from mcdonc/perf/add-queue-indexes
perf: add partial indexes for has_pending() and dashboard queries
This commit is contained in:
commit
6544501123
1 changed files with 7 additions and 0 deletions
|
|
@ -40,6 +40,12 @@ ON jobs(scheduled_at)
|
||||||
WHERE status = 'queued'
|
WHERE status = 'queued'
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
JOBS_SUCCEEDED_COMPLETED_INDEX = """
|
||||||
|
CREATE INDEX IF NOT EXISTS idx_jobs_succeeded_completed
|
||||||
|
ON jobs(completed_at)
|
||||||
|
WHERE status = 'succeeded'
|
||||||
|
"""
|
||||||
|
|
||||||
SYNC_STATE_DDL = """
|
SYNC_STATE_DDL = """
|
||||||
CREATE TABLE IF NOT EXISTS sync_state (
|
CREATE TABLE IF NOT EXISTS sync_state (
|
||||||
source_id TEXT NOT NULL,
|
source_id TEXT NOT NULL,
|
||||||
|
|
@ -67,6 +73,7 @@ ALL_DDL: tuple[str, ...] = (
|
||||||
JOBS_DDL,
|
JOBS_DDL,
|
||||||
JOBS_LIVE_INDEX,
|
JOBS_LIVE_INDEX,
|
||||||
JOBS_CLAIMABLE_INDEX,
|
JOBS_CLAIMABLE_INDEX,
|
||||||
|
JOBS_SUCCEEDED_COMPLETED_INDEX,
|
||||||
SYNC_STATE_DDL,
|
SYNC_STATE_DDL,
|
||||||
SCHEMA_VERSION_DDL,
|
SCHEMA_VERSION_DDL,
|
||||||
DLQ_VIEW,
|
DLQ_VIEW,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue