Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitbf85f58

Browse files
committed
correct query but slow
1 parentf6b5d54 commitbf85f58

File tree

2 files changed

+30
-24
lines changed

2 files changed

+30
-24
lines changed

‎coderd/database/queries.sql.go‎

Lines changed: 15 additions & 12 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/queries/prebuilds.sql‎

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ WITH
5959
latest_build.template_version_id,
6060
latest_build.template_version_preset_id,
6161
latest_build.job_id,
62-
latest_build.created_at
62+
workspaces.created_at
6363
FROM
6464
workspaces
6565
LEFT JOIN LATERAL (
@@ -81,6 +81,7 @@ WITH
8181
workspace_builds.workspace_id
8282
=workspaces.id
8383
ORDER BY
84+
workspace_builds.workspace_id,
8485
workspace_builds.build_number
8586
DESC
8687
LIMIT
@@ -96,32 +97,34 @@ WITH
9697
ANDlatest_build.job_status
9798
='succeeded'::provisioner_job_status
9899
),
99-
agent_readiness
100+
ready_agents
100101
AS (
101102
SELECT
102-
latest_prebuilds.workspace_idAS workspace_id,
103-
COALESCE(BOOL_AND(workspace_agents.lifecycle_state='ready'::workspace_agent_lifecycle_state), false)::booleanAS ready
103+
workspace_resources.job_id,
104+
BOOL_AND(workspace_agents.lifecycle_state='ready'::workspace_agent_lifecycle_state)::booleanAS ready
104105
FROM
105-
latest_prebuilds
106-
LEFT JOIN workspace_resourcesON
107-
workspace_resources.job_id=latest_prebuilds.job_id
108-
LEFT JOIN workspace_agentsON
106+
workspace_resources
107+
JOIN workspace_agentsON
109108
workspace_agents.resource_id=workspace_resources.id
109+
WHERE
110+
workspace_agents.deleted= false
110111
GROUP BY
111-
latest_prebuilds.workspace_id
112+
workspace_resources.job_id
112113
)
113114
SELECT
114115
latest_prebuilds.workspace_idAS id,
115116
latest_prebuilds.name,
116117
latest_prebuilds.template_id,
117118
latest_prebuilds.template_version_id,
118119
latest_prebuilds.template_version_preset_idAS current_preset_id,
119-
agent_readiness.ready,
120+
COALESCE(ready_agents.ready, false)::booleanASready,
120121
latest_prebuilds.created_at
121122
FROM
122123
latest_prebuilds
123-
JOIN agent_readinessON
124-
agent_readiness.workspace_id=latest_prebuilds.workspace_id
124+
LEFT JOIN ready_agentsON
125+
ready_agents.job_id=latest_prebuilds.job_id
126+
ORDER BY
127+
latest_prebuilds.workspace_idASC
125128
;
126129

127130
-- name: CountInProgressPrebuilds :many

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp