Use optimized update statements

This commit is contained in:
Philipp 2023-05-13 22:14:52 +02:00
parent 557d0e3aeb
commit 5be9c9dbaf
No known key found for this signature in database
GPG key ID: 24A7501396EB5432
8 changed files with 83 additions and 51 deletions

View file

@ -1781,6 +1781,24 @@ class Database
return $this->e("OPTIMIZE TABLE " . DBA::buildTableString([$table])) !== false;
}
/**
* Kill sleeping database processes
*
* @return void
*/
public function deleteSleepingProcesses()
{
$processes = $this->p("SHOW FULL PROCESSLIST");
while ($process = $this->fetch($processes)) {
if (($process['Command'] != 'Sleep') || ($process['Time'] < 300) || ($process['db'] != $this->databaseName())) {
continue;
}
$this->e("KILL ?", $process['Id']);
}
$this->close($processes);
}
/**
* Fetch a database variable
*