Speed up select-builds-with-context-by-derivation-output

This commit is contained in:
Christopher Baines 2024-09-07 21:03:57 +01:00
parent 4ecd20b973
commit b7ce9fe008

View file

@ -283,13 +283,14 @@ FROM builds
INNER JOIN build_servers ON build_servers.id = builds.build_server_id INNER JOIN build_servers ON build_servers.id = builds.build_server_id
INNER JOIN latest_build_status INNER JOIN latest_build_status
ON latest_build_status.build_id = builds.id ON latest_build_status.build_id = builds.id
INNER JOIN derivation_output_details_sets WHERE builds.derivation_output_details_set_id = (
ON builds.derivation_output_details_set_id = SELECT derivation_output_details_sets.id
derivation_output_details_sets.id FROM derivation_output_details_sets
INNER JOIN derivation_output_details INNER JOIN derivation_output_details
ON ARRAY[derivation_output_details.id] <@ ON ARRAY[derivation_output_details.id] <@
derivation_output_details_sets.derivation_output_details_ids derivation_output_details_sets.derivation_output_details_ids
WHERE derivation_output_details.path = $1 WHERE derivation_output_details.path = $1
)
ORDER BY latest_build_status.timestamp DESC") ORDER BY latest_build_status.timestamp DESC")
(exec-query-with-null-handling conn query (list output))) (exec-query-with-null-handling conn query (list output)))