puoi usare la query "SHOW TABLES"
poi devi fare un while loop
Codice PHP:
mysql_query("SHOW TABLES",$conn);

while(
$row mysql_fetch_array)
$array[] = $row[0];
// metti tutti le tabelle in array

foreach ($array as $tabella)

mysql_query("OPTIMIZE TABLE " .$tabella,$conn);