Ottimizzazione query di pulizia log
This commit is contained in:
parent
ec2b704eb3
commit
689b57e0f6
10
cron.php
10
cron.php
|
@ -93,6 +93,11 @@ $ultima_esecuzione->set($adesso->__toString());
|
|||
// Prima esecuzione immediata
|
||||
$slot_minimo = $adesso->copy();
|
||||
|
||||
// Rimozione dei log più vecchi
|
||||
$database->query('DELETE FROM `zz_tasks_logs` WHERE DATE_ADD(`created_at`, INTERVAL :interval DAY) <= NOW()', [
|
||||
':interval' => 7,
|
||||
]);
|
||||
|
||||
// Esecuzione ricorrente
|
||||
$number = 1;
|
||||
while (true) {
|
||||
|
@ -106,11 +111,6 @@ while (true) {
|
|||
return;
|
||||
}
|
||||
|
||||
// Rimozione dei log più vecchi
|
||||
$database->query('DELETE FROM `zz_tasks_logs` WHERE DATE_ADD(`created_at`, INTERVAL :interval DAY) <= NOW()', [
|
||||
':interval' => 7,
|
||||
]);
|
||||
|
||||
// Risveglio programmato tramite slot
|
||||
$timestamp = $slot_minimo->getTimestamp();
|
||||
time_sleep_until($timestamp);
|
||||
|
|
Loading…
Reference in New Issue