From 88a633e8feab5c561333b504b7f44efb1e65b9de Mon Sep 17 00:00:00 2001 From: vfilippov Date: Thu, 30 Jan 2014 14:27:09 +0000 Subject: [PATCH] Bug 137810 - Slightly better when concurrent git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1926 6955db30-a419-402b-8a0d-67ecbb4d7f56 --- Bugzilla/Install/DB.pm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Bugzilla/Install/DB.pm b/Bugzilla/Install/DB.pm index 46d7f2962..7690d16f5 100644 --- a/Bugzilla/Install/DB.pm +++ b/Bugzilla/Install/DB.pm @@ -618,14 +618,13 @@ sub update_table_definitions { 'CREATE TABLE bugs_activity_backup AS SELECT a.* FROM fielddefs f, bugs_activity a'. ' WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id' ); + $dbh->do('DELETE FROM a USING fielddefs f, bugs_activity a WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id'); $dbh->do( 'CREATE TABLE bugs_activity_joined AS SELECT bug_id, who, bug_when, fieldid, '. $dbh->sql_group_concat('a.added', "''").' added, '. $dbh->sql_group_concat('a.removed', "''").' removed'. - ' FROM fielddefs f, bugs_activity a'. - ' WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id GROUP BY bug_id, bug_when, who, fieldid' + ' FROM bugs_activity_backup a GROUP BY bug_id, bug_when, who, fieldid' ); - $dbh->do('DELETE FROM a USING fielddefs f, bugs_activity a WHERE f.type='.FIELD_TYPE_TEXTAREA.' AND a.fieldid=f.id'); $dbh->do('INSERT INTO bugs_activity SELECT bug_id, who, bug_when, fieldid, added, removed, NULL FROM bugs_activity_joined'); $dbh->do('DROP TABLE bugs_activity_joined'); }