sql >> Base de Datos >  >> RDS >> Mysql

¿Qué significa que Table no es compatible con la optimización, haciendo recrear + analizar en su lugar?

Eso es realmente un mensaje informativo.

Probablemente, está haciendo OPTIMIZAR en un InnoDB table (tabla que usa el motor de almacenamiento InnoDB, en lugar del MiISAM motor de almacenamiento).

InnoDB no es compatible con OPTIMIZE como lo hace MyISAM. Hace algo diferente. Crea una tabla vacía y copia todas las filas de la tabla existente en ella, y esencialmente elimina la tabla anterior y cambia el nombre de la nueva tabla, y luego ejecuta un ANALIZAR para recopilar estadísticas. Eso es lo más cerca que InnoDB puede llegar a hacer una OPTIMIZACIÓN.

El mensaje que está recibiendo es básicamente un servidor MySQL que repite lo que el motor de almacenamiento InnoDB le dijo al servidor MySQL:

La tabla no admite la optimización es el motor de almacenamiento InnoDB diciendo...

"Yo (el motor de almacenamiento InnoDB) no realizo una operación de OPTIMIZACIÓN como lo hace mi amigo (el motor de almacenamiento MyISAM)".

"hacer recrear + analizar en su lugar" es el motor de almacenamiento InnoDB diciendo...

"He decidido realizar una diferente conjunto de operaciones que lograrán un resultado equivalente."