Fórum Root.cz
Hlavní témata => Server => Téma založeno: fotka 09. 04. 2011, 17:32:36
-
Ahoj,
v PHPMyadminu je odkaz "Check tables having overhead", to jsou ty ktere potrebuji optimalizovat.
Existuje nejaky prikaz pro konzoli linux, ktery optimaloizuje vsechny tabulky ve vsech databazich pouze ty ktere maji "overhead"?
Je vhodne na to udelat Cron? jak by vypadal takovy cron?
-
Takýto skriptík mám v crone:
<?php
$result = mysql_query("SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.TABLES WHERE DATA_FREE >0 AND ENGINE = 'myisam'");
while ($row = mysql_fetch_assoc($result)) {
mysql_query(sprintf("OPTIMIZE TABLE `%s`.`%s`", $row['TABLE_SCHEMA'], $row['TABLE_NAME']));
}
Ovšem ak nechcete stále optimalizovať a nevyužívate featurky špecifické pre myisam, extistuje ešte InnoDB.