Table does not support optimize, doing recreate + analyze instead

Table does not support optimize, doing recreate + analyze instead

es un mensaje de error que aparecerá alguna vez que intentemos optimizar nuestras tablas de la base de datos.
 
Optimizar una base de datos suele ser útil y rápido de realizar por medio de phpMyAdmin.
 
Es tan facil como seleccionar las tablas deseadas (suele ser interesante hacerlo con todas a la vez), y posteriormente seleccionar la opción : Optimizar la tabla

Optimizar tablas phpMyAdmin

 

 

Pero en alguna ocasión como antes decía, nos encontraremos con el mensaje:

Table does not support optimize, doing recreate + analyze instead

 

 
¿Qué significa esto?. Que la tabla que estamos intentando optimizar es de tipo innoDB, en lugar de tipo MyISAM.
 
En WordPress las tablas suelen instalarse como tipo MyISAM, pero algunos plugins de optimización de base de datos y eliminación de revisiones de artículos por medio de acciones programadas, lo que harán es convertir nuestras tablas al tipo innoDB, con lo que cuando desinstalemos el plugin, e intentemos optimizar las tablas con el simple y rápido phpMyAdmin, obtendremos el error mencionado anteriormente.
 

 

Para ello existe una solución al error Table does not support optimize, doing recreate + analyze instead:

 
Abriremos la pestaña SQL de nuestro phpMyAdmin, para ejecutar una consulta.

Y teclearemos lo siguiente:

1
ALTER TABLE wp_commentmeta ENGINE='MyISAM';

 
De esta forma convertiremos nuestras tablas de tipo innoDB a tipo MyISAM.
 

Convertir tablas de tipo innoDB a MyISAM

 

Lo que realmente realiza este comando es una copia de la tabla original, y después elimina la tabla original, reemplazándola con la copia, que en este caso será de tipo MyISAM en lugar del tipo original, qiue era inno DB.
 
Ni que decir tiene que es imprescindible realizar una copia de seguridad de la base de datos antes de trastear nada, por si acaso…

 

Si por otro lado no quereis convertir las tablas de la base de datos de un tipo a otro, suponiendo que las tablas de vuestra base de datos sean innoDB originariamente, para realizar el proceso de optimización de la tabla simplemente teclearemos esto:

1
ALTER TABLE table.name ENGINE='InnoDB';

 
Podeis visitar el siguiente enlace para más info sobre la optimización de tablas de base de datos

 

En El Taller del Bit esperamos que os haya sido de utilidad esta solución para el error:

Table does not support optimize, doing recreate + analyze instead