MySQL: optimalizace tabulek s Overhead

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
MySQL: optimalizace tabulek s Overhead
« kdy: 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?
« Poslední změna: 10. 04. 2011, 22:07:50 od Petr Krčmář »
Linux nováček - CeskeForum.com


Re: MySQL - jak optimalizovat tabulky jen s Overhead
« Odpověď #1 kdy: 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.