From e36a8203110d85716f02fcde4827341a15873313 Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Tue, 3 Oct 2023 12:31:43 +0200 Subject: [PATCH 1/3] feat: create index on workspace_agent_stats --- ...space_agent_stats_template_id_created_at_user_id_idx.down.sql | 1 + ...rkspace_agent_stats_template_id_created_at_user_id_idx.up.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.down.sql create mode 100644 coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql diff --git a/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.down.sql b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.down.sql new file mode 100644 index 0000000000000..979ca567dbcf9 --- /dev/null +++ b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.down.sql @@ -0,0 +1 @@ +DROP INDEX workspace_agent_stats_template_id_created_at_user_id_idx; diff --git a/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql new file mode 100644 index 0000000000000..fd3d173ebd858 --- /dev/null +++ b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql @@ -0,0 +1 @@ +CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats USING btree (template_id, created_at DESC, user_id) WHERE connection_count > 0; From 68eb4fe66cc888d760333c3764308c1096784aa3 Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Tue, 3 Oct 2023 12:38:22 +0200 Subject: [PATCH 2/3] Fix: make gen --- coderd/database/dump.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coderd/database/dump.sql b/coderd/database/dump.sql index 27fc6815a0d40..801b9f4102bf9 100644 --- a/coderd/database/dump.sql +++ b/coderd/database/dump.sql @@ -1321,6 +1321,8 @@ CREATE UNIQUE INDEX users_username_lower_idx ON users USING btree (lower(usernam CREATE INDEX workspace_agent_startup_logs_id_agent_id_idx ON workspace_agent_logs USING btree (agent_id, id); +CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats USING btree (template_id, created_at DESC, user_id) WHERE (connection_count > 0); + 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); From e85bca353759bc0db5c9d4c89ded3843e0c76d6c Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Tue, 3 Oct 2023 13:02:07 +0200 Subject: [PATCH 3/3] Add comment --- coderd/database/dump.sql | 2 ++ ...kspace_agent_stats_template_id_created_at_user_id_idx.up.sql | 2 ++ 2 files changed, 4 insertions(+) diff --git a/coderd/database/dump.sql b/coderd/database/dump.sql index 801b9f4102bf9..43238d3f71b47 100644 --- a/coderd/database/dump.sql +++ b/coderd/database/dump.sql @@ -1323,6 +1323,8 @@ CREATE INDEX workspace_agent_startup_logs_id_agent_id_idx ON workspace_agent_log CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats USING btree (template_id, created_at DESC, user_id) WHERE (connection_count > 0); +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_token_idx ON workspace_agents USING btree (auth_token); CREATE INDEX workspace_agents_resource_id_idx ON workspace_agents USING btree (resource_id); diff --git a/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql index fd3d173ebd858..9c7060768f5b2 100644 --- a/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql +++ b/coderd/database/migrations/000159_workspace_agent_stats_template_id_created_at_user_id_idx.up.sql @@ -1 +1,3 @@ CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats USING btree (template_id, created_at DESC, user_id) WHERE connection_count > 0; + +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.';