From aaacf9eda36f5cdcc77cec20d6f49fbb6f925105 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 16 Apr 2012 00:46:19 +0200 Subject: [PATCH] Speed up the listing of jobset evals by caching some info in the DB This denormalises the database, but it's the best we can do until PostgreSQL has materialised views. --- src/sql/upgrade-7.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/sql/upgrade-7.sql diff --git a/src/sql/upgrade-7.sql b/src/sql/upgrade-7.sql new file mode 100644 index 00000000..419c8785 --- /dev/null +++ b/src/sql/upgrade-7.sql @@ -0,0 +1,7 @@ +alter table JobsetEvals + add column nrBuilds integer, + add column nrSucceeded integer; + +update JobsetEvals e set + nrBuilds = (select count(*) from JobsetEvalMembers m where e.id = m.eval) + where hasNewBuilds = 1;