Czytałem listę tabel, które można obciąć ( /programming/12205714/list-of-tables-to-safely-truncate-in-magento ) i nie widziałem
report_viewed_product_index
Tabela jest ogromna i przywrócenie bazy danych zajmuje bardzo dużo czasu. Czy bezpiecznie jest obcinać te dane lub przynajmniej usuwać najstarsze dane?
mysql
performance
enterprise-1.13
brentwpeterson
źródło
źródło
Odpowiedzi:
O ile widzę / wiem, ta tabela jest uwzględniona w wydarzeniu
log_log_clean_after
.Jeśli zajrzysz pod plik
app/code/core/Mage/Reports/etc/config.xml
, zobaczysz następujący fragment kodu.Ta metoda po prostu czyści wszystkie zdarzenia raportu, a następnie produkt przegląda i porównuje tabele.
Jeśli upewnisz się, że masz konfigurację logClean cron, to raporty również powinny zostać z nią wyczyszczone.
źródło
Umieściłem w tym trochę badań, ponieważ mieliśmy również problemy z tym stołem.
report_viewed_product_index
jest używany do ostatnio oglądanych produktów. Jeśli nie korzystasz z tej funkcji: Idź i obetnij :-)Jeśli korzystasz z funkcji ostatnio wyświetlanych produktów, sprawdź, czy Twój cron jest poprawnie skonfigurowany. Wpisy dla odwiedzających, których już nie ma w
log/visitor
tabeli, powinny zostać automatycznie usunięte podczaslog_log_clean_after
wydarzenia.Metoda czysta jest dziedziczona
Mage_Reports_Model_Resource_Product_Index_Viewed
z miejsca, wMage_Reports_Model_Resource_Product_Index_Abstract
którym to się dzieje.źródło