Fórum Root.cz

Hlavní témata => Server => Téma založeno: fotka 09. 04. 2011, 17:32:36

Název: MySQL: optimalizace tabulek s Overhead
Přispěvatel: 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?
Název: Re: MySQL - jak optimalizovat tabulky jen s Overhead
Přispěvatel: rooobertek 09. 04. 2011, 17:38:50
Takýto skriptík mám v crone:
Kód: [Vybrat]
<?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.