0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-30 19:41:46 +01:00
posthog/rust/migrations/20240202003133_better_dequeue_index.sql
2024-06-10 14:00:00 +01:00

11 lines
441 B
SQL

-- Dequeue is not hitting this index, so dropping is safe this time.
DROP INDEX idx_queue_scheduled_at;
/*
Partial index used for dequeuing from job_queue.
Dequeue only looks at available jobs so a partial index serves us well.
Moreover, dequeue sorts jobs by attempt and scheduled_at, which matches this index.
*/
CREATE INDEX idx_queue_dequeue_partial ON job_queue(queue, attempt, scheduled_at) WHERE status = 'available' :: job_status;