%20einplanen%3F.png)
Wir betreiben ein Forum mit rund 2 Millionen Beiträgen und mir ist aufgefallen, dass der Overhead in mySQL (wie in phpMyAdmin aufgeführt) ziemlich groß werden kann (Hunderte von Megabyte), wenn er unberührt bleibt.
Ich frage mich, ob es sinnvoll ist, einen normalen MySQL-Check zur Optimierung der Tabellen einzuplanen. Gibt es einen Grund, dies nicht beispielsweise einmal pro Woche zu einer Nebenzeit durchzuführen?
Im Sommer stürzte unsere Site ständig ab, weil MySQL alle Ressourcen verbrauchte. Da fiel mir der enorme Mehraufwand auf, ich optimierte die Datenbank und hatte seitdem keine Stabilitätsprobleme mehr. Ich dachte mir, wenn das die Probleme lindert, sollte ich einfach einen Cron einrichten, der das automatisch erledigt.
Antwort1
Der Grund, MySQL-Check nicht durchzuführen, wenn es nicht nötig ist, besteht darin, dass MySQL-Check Lesesperren für die Datenbank erwirbt, die Schreibvorgänge in die gesperrte Tabelle verhindern, solange die Lesesperre aufrechterhalten wird.
Wenn das Forum nicht verfügbar ist, ist es sinnvoll, mysqlcheck per Cron einzuplanen, allerdings nicht so oft.
//Christian