Mit der Zeit wird die Datenbank bei Magento immer größer. Unter anderem liegt dies häufig auch an den Log Dateien, die automatisch von System geschrieben werden. Diese können auf vielfältige Art und Weise gepflegt bzw. gewartet werden.
Wer aber mal schnell alle Log Files löschen möchte, um z.B. die Datenbank zu verkleinern, kann dies schnell über einen SQL Befehl in tun.
Hierzu z.B. in PHPMyAdmin gehen, die konkrete DB auswählen und dann auf den Reiter “SQL” klicken. Anschließend in das Fenster diese Daten eingeben
TRUNCATE TABLE log_customer; TRUNCATE TABLE log_quote; TRUNCATE TABLE log_summary; TRUNCATE TABLE log_summary_type; TRUNCATE TABLE log_url; TRUNCATE TABLE log_url_info; TRUNCATE TABLE log_visitor; TRUNCATE TABLE log_visitor_info; TRUNCATE TABLE log_visitor_online;
und OK klicken. Die Log Daten werden anschließend gelöscht.
Genutzt in Magento Versionen 1.4.1.1 und 1.5.1.0 Kommentare? Ergänzungen? Hinweise? Gerne!
Nachtrag vom 11.11.2013
In der Version 1.7.0.2 verwende ich aktuell diesen Befehl:
TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; TRUNCATE log_quote; TRUNCATE log_summary; TRUNCATE log_summary_type; TRUNCATE log_url; TRUNCATE log_url_info; TRUNCATE log_visitor; TRUNCATE log_visitor_info; TRUNCATE log_visitor_online; TRUNCATE report_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event; TRUNCATE catalog_compare_item;
Hallo,
kann ich die SQL-Abfrage zu 1.7.x auch für 1.8.0.1 verwenden?
Viele Grüße
Ich habe es eben einmal bei unserem 1.8.1.0er Testshop probiert. Der hatte nur ein Problem mit der Zeile TRUNCATE index_event;. Jedoch schadete das auch nicht. Gibt dann eben nur eine Fehlermeldung nach dem SQL Befehl: #1701 – Cannot truncate a table referenced in a foreign key constraint (`testshop`.`index_process_event`, CONSTRAINT `FK_INDEX_PROCESS_EVENT_EVENT_ID_INDEX_EVENT_EVENT_ID` FOREIGN KEY (`event_id`) REFERENCES `testshop`.`index_event` (`event_id`)
Thank you !!!!