. * */ namespace Friendica\Worker; use Friendica\Core\Logger; use Friendica\Database\DBA; use Friendica\DI; /** * Optimize tables that are known to grow and shrink all the time */ class OptimizeTables { public static function execute() { if (!DI::lock()->acquire('optimize_tables', 0)) { Logger::warning('Lock could not be acquired'); return; } Logger::info('Optimize start'); DBA::e("OPTIMIZE TABLE `cache`"); DBA::e("OPTIMIZE TABLE `locks`"); DBA::e("OPTIMIZE TABLE `oembed`"); DBA::e("OPTIMIZE TABLE `parsed_url`"); DBA::e("OPTIMIZE TABLE `profile_check`"); DBA::e("OPTIMIZE TABLE `session`"); Logger::info('Optimize end'); DI::lock()->release('optimize_tables'); } }