Función para reparar tablas MySQL con PHP y MySQLi

Jueves, Marzo 18, 2010 6:00

Una simple función para realizar un escaneo en una DB, repararla y/o optimizarla.

function fixTables($dbname) {
        // escanea todas las tablas de la DB y las repara u optimiza.
	$result = mysql_list_tables($dbname) or die(mysql_error());
	while ($row = mysql_fetch_row($result)) {
		mysql_query("REPAIR TABLE $row[0]");
		mysql_query("OPTIMIZE TABLE $row[0]");
	}
}

No es nada del otro mundo, el secreto está en las sentencias REPAIR TABLES y OPTIMIZE TABLE para quienes no las conozcan. Pero la idea principal es automatizar éste proceso con éste script por medio de un cron.

+ info:
http://dev.mysql.com/doc/refman/5.0/es/repair-table.html
http://dev.mysql.com/doc/refman/5.0/es/optimize-table.html

++ info (otros recursos relacionados, de interés)
10 PHP userfull functions for MySQL stuff

Compartir éste tema:

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BarraPunto
  • Bitacoras.com
  • E-mail this story to a friend!
  • LinkedIn
  • Live
  • Print this article!
  • MySpace
  • Reddit
  • StumbleUpon
  • Technorati

Related posts:

  1. Como crear un foro con PHP y MySQL desde cero El siguiente tutorial es un resumen y traducción que...
  2. Fechas en MySQL: la ley del menor esfuerzo El manejo de fechas con MySQL es fácil pero...





Puedes dejar una respuesta, o trackback desde tu sitio.

Responder: