Turbūt retas optimizuojat mysql lenteles. Ko gero viena iš priežasčių yra ta, kad jūs neturi laiko kas dieną prisijunginėti prie mysql ir patiems susi optimizuoti visas lenteles. O optimizuojant sutaupote šiek tiek vietos, šiek tiek spartos.

Kadangi aš nežinau tokios užklausos kuri suoptimizuotų bet kokias lenteles esančias duomenų bazėje tai aš pasirašiau šiokią tokia funkciją:

  1. $alltables = mysql_query(“SHOW TABLES”);
  2.  
  3. while ($table = mysql_fetch_assoc($alltables)) {
  4.     foreach ($table as $db => $tablename) {
  5.         mysql_query(“OPTIMIZE TABLE “.$tablename);
  6.     }   
  7. }

Šis kodas paima lentelių sąrašą ir visas suoptimizuoja. Aš šį skriptą įtraukiau į crontab’s, ir mano lentelės yra sėkmingai suoptimizuojamos kiekvieną naktį.