Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/09/2010, 00:25
mcf924
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Respuesta: Porque salen los residuos a depurar en mi Mysql?

bueno, creo que la respuesta no se adecua del todo a la pregunta.
Si bien es cierto lo que dices de "depurar" y "optimizar", se esta preguntando por estos terminos en relacion a mysql.
En este contexto, depurar SI es lo mismo que optimizar, ya que estamos hablando de recuperar espacio desaprovechado en una tabla.

Cuando eliminas registros en una tabla mysql, estos no se eliminan fisicamente del archivo, sino que lo que ocurre en realidad es que quedan "marcados" como borrados, y este espacio se reutiliza para nuevos registros, pero mientras no se reutilice es un espacio desaprovechado.

La accion de "depurar" en este mismo contexto lo que hace es crear otro archivo sin estos registros, de modo que se reduce el tamaño de dicho archivo.

Esto ocurre para no sobrecargar a la base de datos de trabajo "sucio", ya que la eliminacion de 1 registro de un archivo, consume unos recursos desmedidos si lo comparamos con un "marcado" (que es lo que se hace ahora).

Cada cierto tiempo, es buena idea hacer un depurado, sobre todo de aquellas tablas que tienen mas movimientos de borrados.

Este es un proceso muy parecido a lo que hace outlook y otros clientes de correo (como thunderbird, outlook express...) donde de vez en cuando comprimimos el archivo de datos, la finalidad es exactamente la misma: eliminar definitivamente del archivo, registros que estan marcados como borrados.