Форум 1С-Битрикс

Задавайте свои вопросы и отвечайте на вопросы других участников форума


Проблема раздутия таблицы b_sale_viewed_product

Таблица весит 3 Гб. Как ее почистить из зачем она нужна?

Ответ 1

В данной таблице хранятся просмотренные товары пользователей.
Ее можно почистить прямым запросом к БД
Зависимостей у этой таблицы нет
DELETE FROM b_sale_viewed_product WHERE TO_DAYS(DATE_VISIT) < (TO_DAYS(NOW()) - 5) LIMIT 100000;
Выполните команду несколько раз, пока данные не почистятся
А вообще должна стоять задача на агенте чистить таблицу CSaleViewedProduct::ClearViewed();
Она чистит за раз 1000 записей, но если просмотренных товаров сыпется в таблицу много, то она раздувается

Возврат к списку