Bug 40933 - Try to optimize rss-comments.cgi using a temptable

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1089 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
vfilippov 2010-11-22 14:04:40 +00:00
parent d37b8fff77
commit 252b73d594
1 changed files with 5 additions and 2 deletions

View File

@ -83,6 +83,9 @@ if ($who)
# information).
# second query gets any changes to the fields of a bug (eg assignee, status etc)
Bugzilla->dbh->do("CREATE TEMPORARY TABLE _rss_comments_1 AS $sqlquery");
Bugzilla->dbh->do("CREATE TEMPORARY TABLE _rss_comments_2 AS SELECT * FROM _rss_comments_1");
my $bugsquery = "
(SELECT
b.bug_id, b.short_desc, pr.name product, cm.name component, b.bug_severity, b.bug_status,
@ -94,7 +97,7 @@ my $bugsquery = "
NULL AS fieldname, NULL AS fielddesc, NULL AS attach_id, NULL AS old, NULL AS new,
(b.creation_ts=l.bug_when) as is_new, l.who
FROM longdescs l
INNER JOIN ($sqlquery) bugids ON l.bug_id=bugids.bug_id
INNER JOIN _rss_comments_1 bugids ON l.bug_id=bugids.bug_id
LEFT JOIN bugs b ON b.bug_id=l.bug_id
LEFT JOIN profiles p ON p.userid=l.who
LEFT JOIN products pr ON pr.id=b.product_id
@ -115,7 +118,7 @@ my $bugsquery = "
f.name AS fieldname, f.description AS fielddesc, a.attach_id, a.removed AS old, a.added AS new,
0 as is_new, a.who
FROM bugs_activity a
INNER JOIN ($sqlquery) bugids ON a.bug_id=bugids.bug_id
INNER JOIN _rss_comments_2 bugids ON a.bug_id=bugids.bug_id
LEFT JOIN bugs b ON b.bug_id=a.bug_id
LEFT JOIN profiles p ON p.userid=a.who
LEFT JOIN products pr ON pr.id=b.product_id