From def5da82aa37e1c6e4173e277cc7fe1d8287aa54 Mon Sep 17 00:00:00 2001 From: Mykyta Protsenko Date: Tue, 25 Nov 2025 13:26:36 -0800 Subject: [PATCH 1/2] perf: add index to improve the GetWorkspaceAgentByInstanceID query performance --- .../migrations/000401_add_workspace_agents_index.down.sql | 1 + .../database/migrations/000401_add_workspace_agents_index.up.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 coderd/database/migrations/000401_add_workspace_agents_index.down.sql create mode 100644 coderd/database/migrations/000401_add_workspace_agents_index.up.sql diff --git a/coderd/database/migrations/000401_add_workspace_agents_index.down.sql b/coderd/database/migrations/000401_add_workspace_agents_index.down.sql new file mode 100644 index 0000000000000..3b2a25345fc2b --- /dev/null +++ b/coderd/database/migrations/000401_add_workspace_agents_index.down.sql @@ -0,0 +1 @@ +DROP INDEX IF EXISTS public.workspace_agents_auth_instance_id_deleted_idx; diff --git a/coderd/database/migrations/000401_add_workspace_agents_index.up.sql b/coderd/database/migrations/000401_add_workspace_agents_index.up.sql new file mode 100644 index 0000000000000..db67cb400f171 --- /dev/null +++ b/coderd/database/migrations/000401_add_workspace_agents_index.up.sql @@ -0,0 +1 @@ +CREATE INDEX IF NOT EXISTS workspace_agents_auth_instance_id_deleted_idx ON public.workspace_agents (auth_instance_id, deleted); From ba551fd3ce1da6a939d04867b6cc436d4d68c067 Mon Sep 17 00:00:00 2001 From: Danny Kopping Date: Wed, 26 Nov 2025 05:31:52 +0200 Subject: [PATCH 2/2] chore: make gen Signed-off-by: Danny Kopping --- coderd/database/dump.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coderd/database/dump.sql b/coderd/database/dump.sql index 735fc5344a10b..7c067824598db 100644 --- a/coderd/database/dump.sql +++ b/coderd/database/dump.sql @@ -3437,6 +3437,8 @@ CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspa COMMENT ON INDEX workspace_agent_stats_template_id_created_at_user_id_idx IS 'Support index for template insights endpoint to build interval reports faster.'; +CREATE INDEX workspace_agents_auth_instance_id_deleted_idx ON workspace_agents USING btree (auth_instance_id, deleted); + CREATE INDEX workspace_agents_auth_token_idx ON workspace_agents USING btree (auth_token); CREATE INDEX workspace_agents_resource_id_idx ON workspace_agents USING btree (resource_id);