[Collab-qa-commits] r1022 - in udd: src web/cgi-bin

lucas at alioth.debian.org lucas at alioth.debian.org
Fri Aug 8 21:20:26 UTC 2008


Author: lucas
Date: 2008-08-08 21:20:25 +0000 (Fri, 08 Aug 2008)
New Revision: 1022

Modified:
   udd/src/setup-db.sql
   udd/web/cgi-bin/sources_in_unstable_but_not_in_testing_by_popcon_max.cgi
Log:
merged indexes, optimized query (yes, it runs faster that way)

Modified: udd/src/setup-db.sql
===================================================================
--- udd/src/setup-db.sql	2008-08-08 20:49:04 UTC (rev 1021)
+++ udd/src/setup-db.sql	2008-08-08 21:20:25 UTC (rev 1022)
@@ -114,13 +114,12 @@
   maintainer text, nmu boolean, signed_by text, key_id text);
 
 CREATE INDEX packages_source_idx on packages(source);
-CREATE INDEX sources_distribution_idx on sources(distribution);
-CREATE INDEX sources_release_idx on sources(release);
-CREATE INDEX sources_component_idx on sources(component);
+CREATE INDEX packages_distrelcomp_idx on packages(distribution, release, component);
+CREATE INDEX sources_distrelcomp_idx on sources(distribution, release, component);
+
 CREATE INDEX ubuntu_packages_source_idx on ubuntu_packages(source);
-CREATE INDEX ubuntu_sources_distribution_idx on ubuntu_sources(distribution);
-CREATE INDEX ubuntu_sources_release_idx on ubuntu_sources(release);
-CREATE INDEX ubuntu_sources_component_idx on ubuntu_sources(component);
+CREATE INDEX ubuntu_packages_distrelcomp_idx on packages(distribution, release, component);
+CREATE INDEX ubuntu_sources_distrelcomp_idx on ubuntu_sources(distribution, release, component);
 
 GRANT SELECT ON packages TO PUBLIC;
 GRANT SELECT ON sources TO PUBLIC;

Modified: udd/web/cgi-bin/sources_in_unstable_but_not_in_testing_by_popcon_max.cgi
===================================================================
--- udd/web/cgi-bin/sources_in_unstable_but_not_in_testing_by_popcon_max.cgi	2008-08-08 20:49:04 UTC (rev 1021)
+++ udd/web/cgi-bin/sources_in_unstable_but_not_in_testing_by_popcon_max.cgi	2008-08-08 21:20:25 UTC (rev 1022)
@@ -8,14 +8,14 @@
 
 my $dbh = DBI->connect("dbi:Pg:dbname=udd") or die $!;
 my $sth = $dbh->prepare(<<EOF
-	SELECT DISTINCT unstable.package, insts
-        FROM (SELECT DISTINCT package FROM sources
-                WHERE distribution = 'debian' and release = 'sid')
-          AS unstable,
-             popcon_src
-        WHERE NOT EXISTS (SELECT * FROM sources WHERE distribution = 'debian'
-                          AND release = 'lenny' and package = unstable.package)
-              AND popcon_src.source = unstable.package ORDER BY insts DESC;
+SELECT DISTINCT unstable.package, insts
+FROM (SELECT DISTINCT package FROM sources
+WHERE distribution = 'debian' and release = 'sid')
+AS unstable,
+popcon_src
+WHERE unstable.package NOT IN (SELECT package FROM sources WHERE distribution = 'debian'
+AND release = 'lenny')
+AND popcon_src.source = unstable.package ORDER BY insts DESC;
 EOF
 	);
 




More information about the Collab-qa-commits mailing list