From ab9276bd088f180d251d3a60ff7f1b965f2867c2 Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Thu, 5 Oct 2023 14:49:08 +0200 Subject: [PATCH] feat: modify `workspace_agent_stats` index (#10073) --- coderd/database/dump.sql | 2 +- ..._template_id_created_at_user_id_include_sessions.down.sql | 5 +++++ ...ts_template_id_created_at_user_id_include_sessions.up.sql | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.down.sql create mode 100644 coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.up.sql diff --git a/coderd/database/dump.sql b/coderd/database/dump.sql index 73b9cf66ad..c01eb20cf0 100644 --- a/coderd/database/dump.sql +++ b/coderd/database/dump.sql @@ -1351,7 +1351,7 @@ 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_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats USING btree (template_id, created_at, user_id) INCLUDE (session_count_vscode, session_count_jetbrains, session_count_reconnecting_pty, session_count_ssh, connection_median_latency_ms) 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.'; diff --git a/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.down.sql b/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.down.sql new file mode 100644 index 0000000000..98299311d6 --- /dev/null +++ b/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.down.sql @@ -0,0 +1,5 @@ +DROP INDEX workspace_agent_stats_template_id_created_at_user_id_idx; + +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.'; diff --git a/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.up.sql b/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.up.sql new file mode 100644 index 0000000000..5f20d7db01 --- /dev/null +++ b/coderd/database/migrations/000161_workspace_agent_stats_template_id_created_at_user_id_include_sessions.up.sql @@ -0,0 +1,5 @@ +DROP INDEX workspace_agent_stats_template_id_created_at_user_id_idx; + +CREATE INDEX workspace_agent_stats_template_id_created_at_user_id_idx ON workspace_agent_stats (template_id, created_at, user_id) INCLUDE (session_count_vscode, session_count_jetbrains, session_count_reconnecting_pty, session_count_ssh, connection_median_latency_ms) 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.';