4b42 Logo

Wissensdatenbank

Benutzerbild
10 August 2015
3.825

MySQL Table does not support optimize, doing recreate + analyze instead

Inhaltsverzeichnis

Problem


Auf meinem Webserver wird täglich ein mysqlcheck durchgeführt, welcher die Datenbanken bzw. die Tabellen optimiert. Ich habe bei vielen Tabellen folgende Meldung erhalten:
4b42
note : Table does not support optimize, doing recreate + analyze instead
status : OK

Dies ist auf die Engine zurückzuführen, die meinten meiner Tabellen verwenden InnoDB:
CREATE TABLE `user` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;


Lösung


Erstellen Sie eine Sicherung Ihrer Datenbank und führen Sie für die Fehlerhaften Tabellen folgenden Befehl aus:
ALTER TABLE user ENGINE='MyISAM';
Query OK, 42451 rows affected
Records: 42451 Duplicates: 0 Warnings: 0


Führen Sie nun erneut den Befehl mysqlcheck aus:
mysqlcheck -u 4b42 -p4b42 -o 4b42

Nun sollten Sie nur noch OK oder Table is already up to date als Meldung erhalten.