MDL-43797 lib/db/upgrade.php: Optimise sql for my_pages deletion
Change-Id: Ibf8da394e3357fdde351eac49627539eb412e247
This commit is contained in:
+7
-6
@@ -2913,12 +2913,13 @@ function xmldb_main_upgrade($oldversion) {
|
||||
|
||||
if ($oldversion < 2013111801.04) {
|
||||
// Remove deleted users home pages.
|
||||
$active = $DB->get_fieldset_select('user', 'id', 'deleted = ?', array(0));
|
||||
list($insql, $params) = $DB->get_in_or_equal($active, SQL_PARAMS_QM, 'param', false);
|
||||
$sql = 'DELETE FROM {my_pages}
|
||||
WHERE userid ' . $insql;
|
||||
|
||||
$DB->execute($sql, $params);
|
||||
$sql = "DELETE FROM {my_pages}
|
||||
WHERE EXISTS (SELECT {user}.id
|
||||
FROM {user}
|
||||
WHERE {user}.id = {my_pages}.userid
|
||||
AND {user}.deleted = 1)
|
||||
AND {my_pages}.private = 1";
|
||||
$DB->execute($sql);
|
||||
|
||||
// Main savepoint reached.
|
||||
upgrade_main_savepoint(true, 2013111801.04);
|
||||
|
||||
Reference in New Issue
Block a user