Das ist wirklich eine Informationsnachricht.
Wahrscheinlich tun Sie OPTIMIZE auf einer InnoDB Tabelle (Tabelle mit der InnoDB-Speicher-Engine, anstatt der MyISAM Speicher-Engine).
InnoDB unterstützt das OPTIMIZE nicht wie MyISAM. Es macht etwas anderes. Es erstellt eine leere Tabelle und kopiert alle Zeilen aus der vorhandenen Tabelle in es und im Wesentlichen löscht die alte Tabelle und benennt die neue Tabelle um und führt dann ein ANALYZE aus, um Statistiken zu sammeln. Das ist das, was InnoDB am nächsten kommt, um ein OPTIMIZE zu machen.
Die Nachricht, die Sie bekommen ist im Grunde MySQL-Server zu wiederholen, was die Speicher-Engine InnoDB MySQL Server gesagt:
Tabelle unterstützt damit nicht sagen, optimieren die Speicher-Engine InnoDB ist ...
„I (die InnoDB-Speicher-Engine) nicht eine OPTIMIZE-Operation wie mein Freund (die MyISAM-Speicher-Engine) macht. "
„+ tun neu analysieren statt“ ist die Speicher-Engine InnoDB sagen ...
„Ich habe beschlossen, eine verschiedenen Reihe von Operationen durchzuführen, die ein gleichwertiges Ergebnis erreichen werden.“
ok, könnten Sie bitte die andere Art und Weise teilen, die Sie tun. –
Ich bin sicher, dass dies irgendwo im MySQL Reference Manual steht; Das ist erwartetes Verhalten und nichts, worüber man sich Sorgen machen muss. (Außer, dass die Tabelle "gesperrt" wird und nicht verfügbar ist, während der Prozess bis zum Abschluss läuft, was bei einer HUGH JASS-Tabelle eine Weile dauern kann.) Referenz: [https://dev.mysql.com/doc/refman/5.5 /optimizable-table.html>(https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html) Siehe den Abschnitt "InnoDB Details". – spencer7593
Sie können auch MySQL Workbench verwenden, um die Tabellenoptimierung durchzuführen. Weitere Informationen finden Sie in der [Dokumentation zu Schema und Tabelleninspektor] (https://dev.mysql.com/doc/workbench/en/wb-develop-object-management-inspector.html#wb-develop-object-management-schema-inspector). für weitere Informationen. Beachten Sie die Option "Tabelle optimieren". –