Bug 137810 - Slightly better when concurrent

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1926 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
vfilippov 2014-01-30 14:27:09 +00:00
parent a17634420d
commit 88a633e8fe
1 changed files with 2 additions and 3 deletions

View File

@ -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');
}