Я читал список таблиц, которые можно усекать ( /programming/12205714/list-of-tables-to-safely-truncate-in-magento ), и я не видел
report_viewed_product_index
Таблица огромна, и восстановление базы данных занимает очень много времени. Безопасно ли урезать эти данные или хотя бы удалить самые старые данные?
mysql
performance
enterprise-1.13
brentwpeterson
источник
источник
Ответы:
Насколько я вижу / знаю, эта таблица включена в событие
log_log_clean_after
.Если вы посмотрите под файлом,
app/code/core/Mage/Reports/etc/config.xml
вы увидите следующий фрагмент.Этот метод просто очищает все события отчета, а затем продукт просматривает и сравнивает таблицы.
Если вы убедитесь, что у вас есть настройка logClean cron, то отчеты также должны быть очищены с помощью нее.
источник
Некоторое время назад я провел некоторые исследования, поскольку у нас также были проблемы с этой таблицей.
report_viewed_product_index
используется для недавно просмотренных продуктов. Если вы не используете эту функцию: идите и обрежьте :-)Если вы используете недавно просмотренные продукты, проверьте, правильно ли настроен ваш cron. Записи о посетителях, которых больше нет в
log/visitor
таблице, должны автоматически удаляться во времяlog_log_clean_after
мероприятия.Метод clean наследуется
Mage_Reports_Model_Resource_Product_Index_Viewed
от того,Mage_Reports_Model_Resource_Product_Index_Abstract
откуда это происходит.источник