fix(coderd/database): optimize provisioner daemon with status query using index (#19703)

Fixes coder/internal#724

This change adds an index to optimize the
`GetProvisionerDaemonsWithStatusByOrganization` query.

Execution time dropped from `18s 838ms` to `107ms`.
This commit is contained in:
Mathias Fredriksson
2025-09-08 11:10:53 +03:00
committed by GitHub
parent 38028df4d5
commit 9db265d508
3 changed files with 8 additions and 0 deletions
@@ -0,0 +1 @@
DROP INDEX provisioner_jobs_worker_id_organization_id_completed_at_idx;
@@ -0,0 +1,3 @@
CREATE INDEX provisioner_jobs_worker_id_organization_id_completed_at_idx ON provisioner_jobs (worker_id, organization_id, completed_at DESC NULLS FIRST);
COMMENT ON INDEX provisioner_jobs_worker_id_organization_id_completed_at_idx IS 'Support index for finding the latest completed jobs for a worker (and organization), nulls first so that active jobs have priority; targets: GetProvisionerDaemonsWithStatusByOrganization';