আমি কিছু সময় আগে এটিতে কিছু গবেষণা রেখেছিলাম কারণ আমাদের সেই টেবিলটি নিয়েও সমস্যা ছিল।
report_viewed_product_index
সম্প্রতি দেখা পণ্যগুলির জন্য ব্যবহৃত হয়। আপনি যদি এই বৈশিষ্ট্যটি ব্যবহার না করেন: যান এবং কেটে দিন :-)
আপনি যদি সম্প্রতি দেখা পণ্যগুলির কার্যকারিতা ব্যবহার করেন তবে আপনার ক্রোনটি সঠিকভাবে সেট আপ হয়েছে কিনা তা পরীক্ষা করে দেখুন। log/visitor
সারণীতে আর অস্তিত্ব নেই এমন দর্শকদের জন্য প্রবেশদ্বারগুলি log_log_clean_after
ইভেন্টে স্বয়ংক্রিয়ভাবে সরানো উচিত ।
পরিষ্কার পদ্ধতিটি যেখান Mage_Reports_Model_Resource_Product_Index_Viewed
থেকে Mage_Reports_Model_Resource_Product_Index_Abstract
এটি ঘটে তার জন্য উত্তরাধিকার সূত্রে প্রাপ্ত ।
/**
* Clean index (visitor)
*
* @return Mage_Reports_Model_Resource_Product_Index_Abstract
*/
public function clean()
{
while (true) {
$select = $this->_getReadAdapter()->select()
->from(array('main_table' => $this->getMainTable()), array($this->getIdFieldName()))
->joinLeft(
array('visitor_table' => $this->getTable('log/visitor')),
'main_table.visitor_id = visitor_table.visitor_id',
array())
->where('main_table.visitor_id > ?', 0)
->where('visitor_table.visitor_id IS NULL')
->limit(100);
$indexIds = $this->_getReadAdapter()->fetchCol($select);
if (!$indexIds) {
break;
}
$this->_getWriteAdapter()->delete(
$this->getMainTable(),
$this->_getWriteAdapter()->quoteInto($this->getIdFieldName() . ' IN(?)', $indexIds)
);
}
return $this;
}