Beim DB-Optimieren wird
ANALYZE TABLE;
und
OPTIMIZE TABLE;
auf jede Tabelle in der Shop-DB gemacht.
Es ist imo nicht zu empfehlen das zu benutzen.
Wenn man öfter Inhalte updatet oder gar importiert und öfter auch Inhalte löscht, kann ANALYZE TABLE sehr sinnvoll und für die Performance auch nötig sein.
OPTIMIZE TABLE, was eine Art Defragmentierung darstellt, sollte eher selten gemacht werden und nötig sein.
Kannst ja selbst mal mittels Suchmaschine deines Vertrauens eruieren wann OPTIMIZE TABLE Sinn macht und ob es auch nachteilig sein kann es zu oft zu machen.
Ich würde eine Implementation empfehlen in welche man ab und zu reinschaut und dort in einer Art Tabelle sieht ob z.B. ANALYZE TABLE notwendig ist und es dann manuell anstossen.
Die Prüfung wegen der Sonderangebote ist nötig, um festzustellen wann ein Sonderangebot abgelaufen ist.
In früheren Shop-Versionen geschah das bei jedem Seitenaufruf, nun via Ajax asynchron und somit nicht performance-schmälernd.
In der Tat sollte man allerdings überlegen, ob man nicht Logs ab einem bestimmten Alter in der DB-Tabelle
scheduled_tasks_log löschen sollte, die läuft ansonsten ja wirklich immer voller.
Gruß,
noRiddle