MDL-43797 lib/db/upgrade.php: Optimise sql for my_pages deletion

Change-Id: Ibf8da394e3357fdde351eac49627539eb412e247
This commit is contained in:
David Curry
2014-01-28 12:34:11 +13:00
parent ade2c99109
commit 9eb88a59dd
+7 -6
View File
@@ -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);