- Модуль: statistic
- Путь к файлу: ~/bitrix/modules/statistic/classes/mysql/statistic.php
- Класс: CStatistics
- Вызов: CStatistics::CleanUpSearcherHits
static function CleanUpSearcherHits()
{
set_time_limit(0);
ignore_user_abort(true);
$err_mess = "File: ".__FILE__."
Line: ";
$DB = CDatabase::GetModuleConnection('statistic');
$DAYS = intval(COption::GetOptionString("statistic", "SEARCHER_HIT_DAYS"));
$strSql = "
DELETE FROM b_stat_searcher_hit
WHERE HIT_KEEP_DAYS IS NULL
AND DATE_HIT <= DATE_SUB(CURDATE(), INTERVAL $DAYS DAY)
";
$DB->Query($strSql, false, $err_mess.__LINE__);
$strSql = "
DELETE sh.* FROM
b_stat_searcher s
STRAIGHT_JOIN b_stat_searcher_hit sh
WHERE s.ID = sh.SEARCHER_ID
AND s.HIT_KEEP_DAYS is not null
AND sh.DATE_HIT <= DATE_SUB(CURDATE(), INTERVAL s.HIT_KEEP_DAYS DAY)
";
$DB->Query($strSql, false, $err_mess.__LINE__);
if(COption::GetOptionString("statistic", "USE_AUTO_OPTIMIZE")=="Y")
{
$DB->Query("OPTIMIZE TABLE b_stat_searcher_hit", false, $err_mess.__LINE__);
}
}