Eliminar fisicamente registros en MYSQL

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
It

Eliminar fisicamente registros en MYSQL

Mensaje por It » Dom Sep 25, 2005 5:35 pm

Necesito saber como eliminar fisicamente registros en una base de datos Mysql ya que al ejecutar una sentencia delete estos se borran logicamente pero no fisicamente.

mi problema es el siguiente.
Tengo una tabla muy grande con registros(la mayoría) que no utilizo,
al ejecutar un DELETE sobre esos registros noto que estos se borran pero el tamaño de la base de datos (en el disco duro)
no se reduce, y además las consultas que hago sobre esa tabla siguen demasiado lentas y da la impreson de que esos registros siguen estando en la tabla aunque no los tiene en cuenta.

Necesitaría saber el nombre de algún comando o herramienta para compactar una tabla o poder ver todos los registros físicos de esta.
Estoy usando la versión 4.1 de MySQL y el tipo de tabla es InnoDB

Avatar de Usuario
ABCdatos
Administrador foro
Mensajes: 673
Registrado: Dom Mar 03, 2002 1:00 am
Contactar:

Mensaje por ABCdatos » Lun Sep 26, 2005 1:14 am

Tras las completar las sentencias delete, utiliza una:

Código: Seleccionar todo

OPTIMIZE TABLE nombretabla;
Y asunto resuelto.

Saludos.
Equipo ABCdatos.
http://www.abcdatos.com/

Avatar de Usuario
Alberto10

Saludos

Mensaje por Alberto10 » Mar Sep 27, 2005 5:35 pm

Ok mira para empezar este tipo de tabla por lo regular te da problemas, porque no pruebas cambiandola a MyIsam y este tipo talves no te dara problemas
sale by Saludos

Responder