MySQL: optimalizace tabulek s Overhead

fotka

  • ***
  • 216
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?
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:<?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.