Eu estava lendo a lista de tabelas que podem ser truncadas ( /programming/12205714/list-of-tables-to-safely-truncate-in-magento ) e não vi
report_viewed_product_index
A tabela é enorme e leva muito tempo para restaurar o banco de dados. É seguro truncar esses dados ou pelo menos remover os dados mais antigos?
mysql
performance
enterprise-1.13
brentwpeterson
fonte
fonte
Respostas:
Tanto quanto posso ver / saber, esta tabela está incluída no evento
log_log_clean_after
.Se você olhar embaixo do arquivo
app/code/core/Mage/Reports/etc/config.xml
, verá o seguinte trecho.Esse método simplesmente limpa todos os eventos do relatório e, em seguida, o produto visualiza e compara as tabelas.
Se você tiver a configuração cron do logClean, os relatórios também deverão ser limpos com ela.
fonte
Coloquei algumas pesquisas nisso há algum tempo, pois também tínhamos problemas com essa tabela.
report_viewed_product_index
é usado para os produtos visualizados recentemente. Se você não usar esse recurso: Vá e trunque :-)Se você usar a funcionalidade de produtos vistas recentemente, verifique se o seu cron está configurado corretamente. As entradas para visitantes que não existem mais na
log/visitor
tabela devem ser removidas automaticamente nolog_log_clean_after
evento.O método clean é herdado
Mage_Reports_Model_Resource_Product_Index_Viewed
deMage_Reports_Model_Resource_Product_Index_Abstract
onde isso acontece.fonte