Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce que Table ne prend pas en charge l'optimisation, faire recréer + analyser à la place signifie ?

C'est vraiment un message d'information.

Probablement, vous faites OPTIMIZE sur un InnoDB table (table utilisant le moteur de stockage InnoDB, plutôt que le MonISAM moteur de stockage).

InnoDB ne prend pas en charge l'OPTIMIZE comme le fait MyISAM. Il fait quelque chose de différent. Il crée une table vide et y copie toutes les lignes de la table existante, supprime essentiellement l'ancienne table et renomme la nouvelle table, puis exécute une ANALYZE pour collecter des statistiques. C'est ce qu'InnoDB peut faire d'OPTIMIZE.

Le message que vous obtenez est essentiellement le serveur MySQL répétant ce que le moteur de stockage InnoDB a dit au serveur MySQL :

Le tableau ne prend pas en charge l'optimisation c'est le moteur de stockage InnoDB qui dit...

"Je (le moteur de stockage InnoDB) ne fais pas d'opération OPTIMIZE comme le fait mon ami (le moteur de stockage MyISAM)."

"faire recréer + analyser à la place" c'est le moteur de stockage InnoDB qui dit...

"J'ai décidé d'effectuer une différence ensemble d'opérations qui aboutiront à un résultat équivalent."