Ich habe die Liste der Tabellen gelesen, die abgeschnitten werden können ( /programming/12205714/list-of-tables-to-safely-truncate-in-magento ) und habe sie nicht gesehen
report_viewed_product_index
Die Tabelle ist riesig und die Wiederherstellung der Datenbank dauert sehr lange. Ist es sicher, diese Daten abzuschneiden oder zumindest die ältesten Daten zu entfernen?
mysql
performance
enterprise-1.13
Brentwpeterson
quelle
quelle
Antworten:
Soweit ich sehen / wissen kann, ist diese Tabelle in der Veranstaltung enthalten
log_log_clean_after
.Wenn Sie unter die Datei schauen
app/code/core/Mage/Reports/etc/config.xml
, sehen Sie das folgende Snippet.Diese Methode bereinigt einfach alle Berichtsereignisse und anschließend die angezeigten und verglichenen Produkttabellen.
Wenn Sie sicherstellen, dass Sie das logClean-Cron-Setup haben, sollten die Berichte auch damit bereinigt werden.
quelle
Ich habe dies vor einiger Zeit untersucht, da wir auch Probleme mit dieser Tabelle hatten.
report_viewed_product_index
wird für die kürzlich angesehenen Produkte verwendet. Wenn Sie diese Funktion nicht verwenden: Gehen Sie und schneiden Sie ab :-)Wenn Sie die Funktionen für kürzlich angesehene Produkte verwenden, überprüfen Sie, ob Ihr Cron korrekt eingerichtet ist. Die Einträge für Besucher, die in der
log/visitor
Tabelle nicht mehr vorhanden sind, sollten dann bei derlog_log_clean_after
Veranstaltung automatisch entfernt werden .Die Bereinigungsmethode wird
Mage_Reports_Model_Resource_Product_Index_Viewed
vonMage_Reports_Model_Resource_Product_Index_Abstract
dort geerbt, wo dies geschieht.quelle