manchmal bekomme ich einen Fehler wie "Tabelle wird als beschädigt markiert und repariert werden". Diese DB (Tabellen) verwendet MyISAM. das passiert vor kurzem. Was könnten die Ursachen sein? zuletzt bin Ausführung i eine BatchMyISAM Tabellen werden korrupt
INSERT INTO table (..., ..., ...) VALUES (...), (...), (...) ...
einfügen und es hing nur. oder dauerte sehr lange, um es zu vollenden, scheint es mir gehangen. Am nächsten Tag, als ich den Tisch überprüfte, wurde er wieder als korrupt markiert. wenn ich versuche, mysqlcheck -r zu verwenden, sagte es alle Tabellen OK, wenn es diese "verdorbene" Tabelle erreichte, hängte es dort wieder ...
also, was kann ich tun, um dies zu verhindern. und was könnten die Ursachen sein? Die DB wird von Drittanbietern gehostet, wie kann ich das debuggen?
ist InnoDB eine zuverlässigere Engine zu verwenden? Ich habe gehört, dass MyISAM schneller ist, aber andere sagen, dass InnoDB auch schnell sein kann, aber es braucht noch mehr, um es zu optimieren. kann ich schlussfolgern, dass InnoDB etwas zuverlässiger ist, aber trotz der optimierung insgesamt langsamer ist?
Danke, Dies ist, warum mit InnoDB gehen, auch wenn InnoDB Einsätze 2x langsamer sind und count (*) ist auch langsam. (Liest sind ähnlich) –