Skip to content
Extraits de code Groupes Projets
Valider 3d5c4ed5 rédigé par Fil's avatar Fil
Parcourir les fichiers

rotation de la table à OPTIMIZE sinon boum

parent 5cbc77b7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -29,11 +29,19 @@ function optimiser_base($attente = 86400) { ...@@ -29,11 +29,19 @@ function optimiser_base($attente = 86400) {
$result = spip_query("SHOW TABLES LIKE '$table_pref%'"); $result = spip_query("SHOW TABLES LIKE '$table_pref%'");
// on ne va OPTIMIZE qu'une seule des tables a chaque fois,
// pour ne pas vautrer le systeme
// lire http://dev.mysql.com/doc/refman/5.0/fr/optimize-table.html
while ($row = spip_fetch_array($result)) $tables[] = $row[0]; while ($row = spip_fetch_array($result)) $tables[] = $row[0];
if ($tables) { if ($tables) {
$tables = join(",", $tables); $table_op = intval($GLOBALS['meta']['optimiser_table']+1) % sizeof($tables);
spip_query("OPTIMIZE TABLE ".$tables); ecrire_meta('optimiser_table', $table_op);
ecrire_metas();
$query = "OPTIMIZE TABLE ".$tables[$table_op];
spip_log($query);
spip_query($query);
spip_log("$query : ok");
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter