[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